Storyboard 通过全局值访问 UIControl 属性

Storyboard access UIControl property through global value

我有一个带有多个视图控制器的 iPhone 应用程序。他们各自的 UI 设置在主故事板文件中。为了保持一致性,我已经为许多控件使用的文本字段高度、字体大小、按钮高度等定义了一些全局值。当前设置这些控件的方法是在故事板中初始化它们,然后在相应的视图控制器中,在 viewDidAppear 中,访问高度、字体等的全局值并将其分配为这些控件的其余属性。

但是这个过程是零散的,容易出错。有更好的方法吗?是否可以访问情节提要中 swift 文件中定义的全局值?例如,Attributes Inspector 指向的文本字段的字体是否实际上引用了全局值?

谢谢

没有办法设置你想要的,如果你有一个预定义的height/Font,那么直接在属性检查器中设置它,如果你想为不同的设备配置你可以尝试使用大小classes

创建所需元素的子 classes (UITextField / UIIButton),并将它们分配给 class IB

中的名称

一个可能的解决方案是预处理故事板文件。 运行 搜索故事板文件中相关 XML 元素并用正确值替换它们的脚本。您可能希望将其添加为 运行-script 阶段,这样它会在每次编译之前 运行开发),或者只是 运行 从命令行手动设置它。