IBDesignable / IBInspectable –设计人员的梦想

使用IBDesignable进行实时渲染。 我知道。 我去哪儿了?

IBDesignable和IBInspectable背后的核心思想是,您可以在Attribute Inspector中为自定义类创建自己的属性。 例如,在下面的图像中的“属性”检查器的顶部,您可以看到特定于我的PieView类的自定义属性,例如“环形颜色”,“背景图像”,“背景层颜色”等。


宣告👾

将类声明为an @ IBDesignable会激活实时渲染功能。 要将新属性声明为使用实时渲染功能,必须在声明之前使用@IBInspectable关键字。

定义新属性时,必须显式定义其类型。 属性检查器需要明确的类型定义,才能知道提供属性的值的类型。

并非所有类型都受支持。 支持的类型包括:Int,Double,String,Bool,CGFloat,CGPoint,CGSize,CGRect,UIColor和UIImage。

优点🎨

IBDesignable / IBInspectable使您可以灵活地直观地查看所做的更改,而不是不断运行您的应用程序。 不仅如此,而且由于您可以直接在界面生成器中进行更改,因此,如果您与具有界面生成器知识的设计人员一起工作,则无需进行开发人员就可以轻松地进行视觉更改并进行视觉更改。 每个人都赢🎉

以下是用于创建上面的饼图的PieView类的示例,请随时查看。 直到下一次#TFHout✌🏾

完整的项目可以在这里找到:https://github.com/theFlawlessHack/ibdesignable-pie-chart-ios

你走到了底部❤️