【问题标题】:Is there something similar to Android's XML Drawables in iOS?iOS 中是否有类似于 Android 的 XML Drawables 的东西?
【发布时间】:2013-09-19 11:56:46
【问题描述】:

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

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

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

基本上我想知道的是:有什么方法可以在 iOS 中动态创建可绘制资源,而不是使用静态的预渲染图像?

【问题讨论】:

  • 我猜没有...

标签: android ios xml drawable


【解决方案1】:

首先,

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

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

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

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

一切顺利。

【讨论】:

  • 感谢您的提示。这可能是最接近的可用选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 2011-12-04
  • 2011-01-07
  • 1970-01-01
  • 2021-09-30
相关资源
最近更新 更多