ios - UIButton 的自定义类并在 StoryBoard 中显示它也有枚举

标签 ios uibutton customization

我想创建一个 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/

相关文章:

ios - 使用 WhatsApp URL 方案在文本旁边发送 URL

IOS - 在一处管理所有字体

ios - 动态创建的 View 的按钮没有响应

ios - 删除自定义标签栏上的行

ios - Facebook SDK : Knowing if sharing took place

ios - 更改 NavigationBar 和第一个单元格之间的颜色

iphone - 有史以来最奇怪的事情,UIButton @selector 检测到右按钮,做错了 'else_if' ?

ios - 如何在按钮上显示图像? - swift

android - 从本地文件或 Google Play 安装时如何将参数传递给我的应用程序?

jQuery DataTables 自定义分页 (|<<<< >>>>|)