如何将自定义类添加到故事板?

时间:2013-01-11 22:29:08

标签: ios objective-c uistoryboard

我目前正在尝试实现我一直在搞乱的自定义单选按钮类(位于https://github.com/t4ku/RadioButtonWithUIKit)。此单选按钮解决方案以编程方式绘制所

我想知道是否有类似的解决方案使用通过Storyboard添加的按钮。我已经完全按照Storyboard的方式设计了我的设计,并且更倾向于以某种方式将按钮与我的单选按钮类“链接”。

非常感谢任何新的想法或建议。

3 个答案:

答案 0 :(得分:3)

您可以在身份检查器中更改Storyboard上对象的类(您可以手动输入类而不是依赖于下拉菜单)。然后,您可以随意链接该对象。

如果Storyboard由于某种原因不接受RadioButton类,你也可以创建一个自定义的UIButton类,它将继承自RadioButton类,然后以相同的方式使用它。

答案 1 :(得分:3)

该控件基于UIView,因此在您的故事板中只需添加一个新的View对象,选择它,然后将class(位于图片顶部)设置为RadioButton

enter image description here

除了放置它的空白视图外,您将无法看到任何内容,但在启动应用程序时它将正常工作。这至少可以使调整大小,位置等更容易。

答案 2 :(得分:2)

如果我理解您的问题,要以编程方式引用添加到故事板的按钮,您必须将.h文件中的变量名称链接到.xib文件中的实际按钮。如果您将以下行添加到.h文件

@property (nonatomic) IBOutlet UIButton *theButton;

然后当您返回.xib时,故事板面板左侧应该有一个黄色立方体(文件所有者)。如果右键单击该多维数据集,则应获得一个出口列表。在包含按钮名称的行的末尾,应该有一个圆圈。如果按Ctrl +单击并按住并将其拖动到故事板中的按钮,它应该将.h文件中的变量添加到故事板中的按钮。

现在,当您引用您创建的变量名称时,您将引用故事板中的按钮。