我正在使用Swift构建一个iOS应用程序。在每个应用程序页面上,我们都有用于不同目的的文本标签。例如,标题的文本标签,描述的文本标签。我们需要为每一类目的统一文本的外观。
我可以在界面生成器中统一它们的外观,比如所有文本标题,将字体系列设置为"Helvetica Nueue",字体大小设置为"15“。但是,当我们的设计师更改字体系列和大小时,我们必须手动修改每个标签设置,这是非常低效的。
解决此问题的直接方法是,将字体系列和大小定义为实用程序类中的常量,然后在后面的代码中,在加载应用程序页面后设置所有文本样式。在这种情况下,当有任何变化时,我们只需要更新实用程序类中的常量。然而,这需要我们从界面构建器中为代码中的每个文本标签添加引用,这也需要大量的工作,而且效率不够高。
有没有更好的主意来巧妙而高效地做这件事?感谢您的建议!
发布于 2017-01-25 07:23:16
这是一个想法:
UIView tag值tag值。tag值设置适当的样式。UILabel、UITextField和UIButton)的样式,最有可能的做法是为每种类型使用不同的tag范围,因为它们很可能在某个时刻被designers.viewWillAppear中,...取决于您处理的是视图控制器、表格视图单元格、自定义视图...我希望这对你有所帮助,或者给你一些方向,让你找到一个适合你的需求和喜好的解决方案。
其他想法:
或者,一个组合:
tag设置为选择特定样式。https://stackoverflow.com/questions/41840546
复制相似问题