我目前正在为公司创建一种“设计语言”,其中包括用于按钮,滑块等的自定义绘图。基本上,我的想法是希望Android和iOS上的应用看起来和感觉尽可能相似。
我从Android开始,并为具有简单边框和圆角等的按钮创建了XML可绘制对象。由于我使用的是XML,因此只需一次更改就可以轻松更改线宽,半径尺寸和颜色等内容。其他文件引用@ dimen / default_thickness等内容。
iOS上有任何类似的概念吗?我想做的是在iOS上“动态”重新创建这些UI元素,这样我就不必为每个元素创建图像文件。当一个应用程序将一种颜色用于对象而另一种应用程序使用其他颜色时,这将变得更加困难。
基本上,我想知道的是:iOS可以通过任何方式动态创建可绘制资源,而不是使用静态的预渲染图像吗?
第一,
没有XML,无法为按钮或其他视图添加样式。
其次,您可以通过使用NSObject创建常量文件来实现相同类型的设计过程,然后只需添加自定义函数,用于创建按钮的变量即可。
+(UIButton *)create_styled_btn(float corner_width,UIColor color){.... return btn; }
当然,您可以像Android一样通过代码动态更改对象的样式。Android中的XML当然是静态的,所以也许我读错了您的问题。
一切顺利。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句