iOS相当于样式表?

时间:2013-08-30 08:45:45

标签: ios styles

  • HTML 有CSS样式,例如类= “的styleName”
  • Windows8 / XAML 具有静态样式资源,例如Style =“{StaticResource styleName}”
  • Android 有样式标记,例如风格= “@风格/的styleName”
  • iOS ???

我在Xcode中使用iOS界面构建器,如何开始构建样式集或等效样式?我希望能够将“样式”应用于元素,然后如果我更新该样式的属性,则更改将应用​​于已赋予该样式的所有元素。这在iOS开发中是否可行? 有人可以请教我如何实现这一目标或在iOS开发中取得相同的效果。你可以看到我对iOS开发的新手。

它与皮肤或主题更相关吗?我没有线索。

3 个答案:

答案 0 :(得分:2)

  • Appearence。您经常会看到它用于颜色,但它也会使用字体,大小和其他一些东西。 Here's来自众所周知的来源的另一篇好文章。

  • 此外,设置样式/'皮肤'的常用方法是使用不同的背景/按钮/ ...图像集。

  • 您还可以通过参数化绘图代码进行样式设置。看看神话般的工具PaintCode

  • 然后,一些公司在HTML / JavaScript中做(部分)用户界面。

  • 在此上下文中要提到的另一件事是iOS' Auto Layout

答案 1 :(得分:2)

您可以使用MarkupKit执行此操作。请参阅自述文件中标题为“模板属性”的部分。

答案 2 :(得分:1)

不幸的是,在UIKit中没有一个好的API,但是有第三方解决方案有各种权衡。

我创建了一个使用样式类的库,比如CSS,可以在代码中定义,也可以在JSON文件中定义,然后应用于应用程序中的视图。作为额外的好处,图书馆使用for (int i = 0; i < this.getTabCount(); i++) { this.setBackgroundAt(i, Color.DARK_GRAY); this.getComponentAt(i).setBackground(Color.DARK_GRAY); } 在Storyboards中实时渲染您的样式,而无需先编译应用程序以查看结果。

https://github.com/daniel-hall/Stylish