我目前正在尝试实现一个我一直在搞乱的自定义单选按钮类(位于https://github.com/t4ku/RadioButtonWithUIKit)。这个单选按钮解决方案以编程方式绘制所有内容。
我想知道是否有使用通过情节提要添加的按钮的类似解决方案。我已经通过 Storyboard 获得了我想要的设计,并且更愿意以某种方式将按钮与我的单选按钮类“链接”。
任何新的想法或建议将不胜感激。
我目前正在尝试实现一个我一直在搞乱的自定义单选按钮类(位于https://github.com/t4ku/RadioButtonWithUIKit)。这个单选按钮解决方案以编程方式绘制所有内容。
我想知道是否有使用通过情节提要添加的按钮的类似解决方案。我已经通过 Storyboard 获得了我想要的设计,并且更愿意以某种方式将按钮与我的单选按钮类“链接”。
任何新的想法或建议将不胜感激。
您可以在身份检查器中更改 Storyboard 上对象的类(您可以手动输入类,而不是依赖下拉菜单)。然后,您可以随意链接对象。
如果 Storyboard 出于某种原因不接受 RadioButton 类,您还可以创建一个自定义 UIButton 类,该类继承自 RadioButton 类,然后以相同的方式使用它。
该控件基于UIView
,因此在情节提要中只需添加一个新View
对象,选择它,然后将class
(在图像顶部)设置为RadioButton
:
除了放置它的空白视图之外,您将看不到任何东西,但是当您启动应用程序时它会正常工作。这至少会使调整大小、位置等变得更容易。
如果我正确理解您的问题,要以编程方式引用添加到情节提要的按钮,您必须将 .h 文件中的变量名称链接到 .xib 文件中的实际按钮。如果您将以下行添加到您的 .h 文件中
@property (nonatomic) IBOutlet UIButton *theButton;
然后,当您返回 .xib 时,情节提要面板的左侧应该有一个黄色立方体(文件的所有者)。如果你右键单击那个立方体,你应该得到一个出口列表。在包含按钮名称的行的末尾,应该有一个圆圈。如果您按住 Ctrl+单击并按住并将其拖动到情节提要中的按钮,则它应该像 .h 文件中的变量一样将其拖到情节提要中的按钮上。
所以现在当您引用您创建的变量名称时,您将引用故事板中的按钮。