在iOS中有类似于Android的XML Drawables吗?

时间:2013-09-19 11:56:47

标签: android ios xml drawable

我目前正在为我的公司创建一种“设计语言”,其中包括用于按钮,滑块等的自定义绘图。基本上我的想法是,我希望我们在Android和iOS上的应用程序的外观和感觉尽可能相似。 / p>

我开始使用Android并为具有简单边框和圆角等的按钮创建XML drawable。因为我使用XML,所以我可以通过一次更改轻松更改线条粗细,半径尺寸和颜色等内容。其他文件引用了诸如@ dimen / default_thickness等

之类的东西

iOS上有类似的概念吗?我想做的是“动态”在iOS上重新创建这些UI元素,这样我就不必为每个元素创建图像文件。当一个应用程序将一种颜色用于对象而另一种应用程序使用其他颜色时,这将使其变得更难。

基本上我想知道的是:iOS有没有办法动态创建可绘制资源而不是使用静态的预渲染图像?

1 个答案:

答案 0 :(得分:1)

首先,

没有用于向按钮或其他视图添加样式的XML。

其次,您可以通过使用NSObject创建常量文件来实现相同类型的设计过程,然后只需添加自定义函数,用于创建按钮的变量......类似于:

+(UIButton *)create_styled_btn(float corner_width,UIColor color){     ....     返回btn; }

当然,您可以通过代码动态更改对象的样式,就像在android中一样。 Android中的XML当然是静态的,所以也许我没有错误地阅读你的问题。

一切顺利。