我正在使用Swift构建iOS应用程序。 在每个应用页面上,我们都有不同用途的文字标签。 例如,标题的文本标签,描述的文本标签。我们需要统一每种目的的文本外观。
我可以在界面构建器中统一他们的外观,比如所有文本标题,将字体系列设置为" Helvetica Nueue",字体大小为" 15"。但是,当我们的设计师更改字体系列和大小时,我们必须手动修改每个标签设置,效率非常低。
解决此问题的直接方法是,将字体系列和大小定义为实用程序类中的常量,然后在后面的代码中,在加载应用程序页面后设置所有文本样式。在这种情况下,当有任何变化时,我们只需要更新实用程序类中的常量。但是,这需要我们在接口构建器后面的代码中为每个文本标签添加引用,这也需要大量的工作,而且效率不高。
任何更好的想法,聪明有效地做到这一点? 感谢您的建议!
答案 0 :(得分:1)
这是一个想法:
UIView
tag
值。tag
值设置为与定义的相应样式相匹配。tag
值设置相应的样式。UILabel
,UITextField
和UIButton
),最有可能只为每种类型使用不同的tag
范围,因为机会很多很高,他们会在某些时候被设计师视为不同。viewWillAppear
,...取决于您是否正在处理视图控制器,表格视图单元格,自定义视图,... 我希望这会有所帮助,或者它会为您提供一些方向,从而找到符合您需求和偏好的解决方案。
其他想法:
或者,组合:
tag
以选择特定样式。