android - iOS中有没有类似于Android的XML Drawables的东西?

标签 android ios xml drawable

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

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

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

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

最佳答案

首先,

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

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

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

当然你也可以通过代码动态改变对象的样式,就像在android中一样。 Android 中的 XML 当然是静态的,所以我可能没有正确理解您的问题。

祝一切顺利

关于android - iOS中有没有类似于Android的XML Drawables的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18893985/

相关文章:

android - 如何在我的贴纸应用程序中点击 "View More "按钮并将其与我在 Android 中的 Playstore 应用程序链接

android - AndroidStudio库资源共享

iphone - MPMovieFinishReasonPlaybackError 读取错误日志 - objective-c

ios - 如何扩展 IOS SimpleURLConnections HTTP POST 以发送可由 CGI Perl 解码的说明

java - 如何使用 jdom 检查文件中是否存在元素

java - 仅使用 Java 制作 ImageView 抖动

java - 计算 Arraylist 中具有特定属性的项目

java - Android - 在数组中创建 JSON 数组

ios - 将 UIBezierPath 绘制到 UIImage 到 Base64 图像在 Swift 中不起作用

java - 在Java中同步两个DOM树