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

Phi*_*uth 7 xml android drawable ios

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

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

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

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

vir*_*nen 2

第一的,

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

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

+(UIButton *)create_styled_btn(floatcorner_width, UIColor color) { .... return btn; }

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

一切顺利。