【发布时间】:2015-04-14 07:32:59
【问题描述】:
我想创建一个 UIButton 的子类。我想在那里提供一些额外的功能。在这个类中,我使用枚举也像 UIButton 类中的 UIButtonType 一样。我还想在故事板 UI 中显示此选项,开发人员可以从中选择自定义按钮类的类型。请建议我,我怎么能做到这一点。
【问题讨论】:
标签: ios uibutton customization
我想创建一个 UIButton 的子类。我想在那里提供一些额外的功能。在这个类中,我使用枚举也像 UIButton 类中的 UIButtonType 一样。我还想在故事板 UI 中显示此选项,开发人员可以从中选择自定义按钮类的类型。请建议我,我怎么能做到这一点。
【问题讨论】:
标签: ios uibutton customization
您需要将您的 UIButton 继承类指定为 IBDesignable 并添加一个 NSInteger IBInspectable 属性,该属性将由 InterfaceBuilder 分析以便显示。
但是,Interface Builder 不能呈现枚举类型的 IBInspectable 属性;这就是为什么实现这一点的唯一方法是 NSInteger 属性。
最后,您将在界面构建器中为您的自定义按钮 (0, 1 ... YourEnumMaxValue) 选择一个与枚举值相对应的整数值。最后,您只需要实现一些代码来按照 IB 中选择的值呈现您的按钮。
关于 LiveRendering 的更多信息:Creating a Custom View That Renders in Interface Builder
【讨论】: