我想创建一个 UIButton 的子类。我想在那里提供一些额外的功能。在这个类中,我使用枚举也像 UIButton 类中的 UIButtonType。我还想在 Storyboard UI 中显示此选项,开发人员可以从中选择自定义按钮类的类型。请建议我,我怎么能做到这一点。
最佳答案
您需要将 UIButton 继承类指定为 IBDesignable 并添加一个 NSInteger IBInspectable 属性,InterfaceBuilder 将分析该属性以便显示。
但是,Interface Builder 不能呈现枚举类型的 IBInspectable 属性;这就是为什么实现这一点的唯一方法是 NSInteger 属性。
最后,您将在界面构建器中为您的自定义按钮 (0, 1 ... YourEnumMaxValue) 选择一个与枚举值相对应的整数值。最后,您只需要实现一些代码来按照 IB 中选择的值呈现您的按钮。
更多关于 LiveRendering 的信息:Creating a Custom View That Renders in Interface Builder
关于ios - UIButton 的自定义类并在 StoryBoard 中显示它也有枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29621590/