继承许多UIViewControllers的背景色和其他属性

亚当·尼尔森

对于具有许多UIViewControllers的iOS9 + / Swift 3应用程序,继承相同背景色和其他公共属性(字体,间距等)的最佳实践方法是什么。有一个共同的基类最好吗?还是某种协议?

丹尼尔·霍尔

因为大多数视觉属性都与特定的UIViews和UIView子类(如UILabel,UIButton等)相关联,所以我建议在UIViewController级别处理此问题将迫使视图控制器负责其他类的过多细节。

苹果公司用于在各种视图上设置全局视觉属性的内置机制是UIAppearance API。NSHipster对此很好的概述

使用UIAppearance的缺点是无法轻松适应样式的变化,例如某些按钮为红色,某些按钮为蓝色。对于整个应用程序中某个视图的所有实例,这基本上是固定的默认外观。

我个人更喜欢使用专用的样式框架,该框架允许将组合预定义样式应用于视图。已经写过这个文章,并且还创建了一个框架来促进为UIKit组件创建样式以及在情节提要板中应用和预览样式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置DrawerList面和其他面的背景色

来自分类Dev

为什么该背景色不会覆盖其他背景色?

来自分类Dev

如何以编程方式将LinearLayout具有背景色和权重添加到其他布局

来自分类Dev

如何以编程方式将LinearLayout具有背景色和权重添加到其他布局

来自分类Dev

在用户点击时设置背景色,在用户点击其他任何位置时返回背景色

来自分类Dev

继承嵌套表中的背景色?

来自分类Dev

获取元素的背景色并将其设置为其他元素的边框颜色

来自分类Dev

单元格背景色会影响其他线条的颜色

来自分类Dev

为什么我不能在其他平台上绑定背景色?

来自分类Dev

在formattable中,背景色可以由其他列确定吗

来自分类Dev

获取元素的背景色并将其设置为其他元素的边框颜色

来自分类Dev

单元格背景色会影响其他线条的颜色

来自分类Dev

div行和列的背景色

来自分类Dev

静态背景色和闪烁的字体

来自分类Dev

如何使子div从其父div“不继承背景色”?

来自分类Dev

具有伪元素继承父级背景色

来自分类Dev

为什么TextBox不继承背景色?

来自分类Dev

C#透明标签,如何继承背景色

来自分类Dev

如何使子div从其父div“不继承背景色”?

来自分类Dev

具有伪元素继承父级背景色

来自分类Dev

悬停时更改前景色和背景色

来自分类Dev

如何使用jquery捕获td元素中的值,并根据捕获的td的值更改其他td元素的背景色?

来自分类Dev

不应该在其他单元格上重复的UITableCell背景色

来自分类Dev

如何基于其他单元格值在Google表格中对背景色计数进行计数或相加运算

来自分类Dev

如何使用jquery捕获td元素中的值,并根据捕获的td的值更改其他td元素的背景色?

来自分类Dev

TableLayout中的背景图片和背景色

来自分类Dev

从父级的背景色和透明父级的背景色读取边框颜色值

来自分类Dev

使用CSS根据继承的背景色动态计算前景色

来自分类常见问题

背景色滑块

Related 相关文章

  1. 1

    如何设置DrawerList面和其他面的背景色

  2. 2

    为什么该背景色不会覆盖其他背景色?

  3. 3

    如何以编程方式将LinearLayout具有背景色和权重添加到其他布局

  4. 4

    如何以编程方式将LinearLayout具有背景色和权重添加到其他布局

  5. 5

    在用户点击时设置背景色,在用户点击其他任何位置时返回背景色

  6. 6

    继承嵌套表中的背景色?

  7. 7

    获取元素的背景色并将其设置为其他元素的边框颜色

  8. 8

    单元格背景色会影响其他线条的颜色

  9. 9

    为什么我不能在其他平台上绑定背景色?

  10. 10

    在formattable中,背景色可以由其他列确定吗

  11. 11

    获取元素的背景色并将其设置为其他元素的边框颜色

  12. 12

    单元格背景色会影响其他线条的颜色

  13. 13

    div行和列的背景色

  14. 14

    静态背景色和闪烁的字体

  15. 15

    如何使子div从其父div“不继承背景色”?

  16. 16

    具有伪元素继承父级背景色

  17. 17

    为什么TextBox不继承背景色?

  18. 18

    C#透明标签,如何继承背景色

  19. 19

    如何使子div从其父div“不继承背景色”?

  20. 20

    具有伪元素继承父级背景色

  21. 21

    悬停时更改前景色和背景色

  22. 22

    如何使用jquery捕获td元素中的值,并根据捕获的td的值更改其他td元素的背景色?

  23. 23

    不应该在其他单元格上重复的UITableCell背景色

  24. 24

    如何基于其他单元格值在Google表格中对背景色计数进行计数或相加运算

  25. 25

    如何使用jquery捕获td元素中的值,并根据捕获的td的值更改其他td元素的背景色?

  26. 26

    TableLayout中的背景图片和背景色

  27. 27

    从父级的背景色和透明父级的背景色读取边框颜色值

  28. 28

    使用CSS根据继承的背景色动态计算前景色

  29. 29

    背景色滑块

热门标签

归档