如何通过Interface Builder在UIButton中存储辅助信息?

ohh*_*hho 4 cocoa-touch objective-c interface-builder ios

我正在构建一个自定义键盘,其中有大约50个UIButton键.我想为每个键添加一些分组信息,例如数字,字母,光标等.

首先想到的是tag字段(字母为100,数字为200,等等)

另一种选择是通过具有关联引用的类别.

但是,这两种方法都不是非常友好的Interface Builder.还有其他选择吗?

Nat*_*ler 6

你写了

我想为每个键添加一些分组信息,例如数字,字母,光标等.

为什么不用IBOutletCollections?

您可以为每个"数字,字母,游标"声明数组:

@property (nonatomic) IBOutletCollection(UIButton) NSArray *numberButtons;
@property (nonatomic) IBOutletCollection(UIButton) NSArray *letterButtons;
@property (nonatomic) IBOutletCollection(UIButton) NSArray *cursorButtons;
Run Code Online (Sandbox Code Playgroud)

并在界面构建器中轻松将它们连接起来:

在此输入图像描述