为Xcode项目设置默认字体样式、颜色和大小

3

我正在开发的应用有特定的颜色方案,因此我想知道是否可以设置“默认”背景颜色、文本颜色和字体大小,以便每次在 Interface Builder 中创建新视图或标签时都不必更改所有这些参数。

2个回答

4

从iOS 5开始,所有标准UI元素都实现了UIAppearance协议。使用“外观代理”,您可以为给定应用程序中该类型的所有对象设置外观。有关更多信息,请参阅极其有用且信息丰富的WWDC'12会议上的“iOS上的高级外观自定义”


1
要不就创建一个DanFViewController(从UIViewController派生的子类),它已经具有您需要的特定背景颜色、文本颜色、字体大小等,然后从那里派生出您应用程序的所有自定义视图呢?
这就是我在自己的应用程序中所做的,客户期望所有视图都具有特定的外观和感觉。

不是一个坏建议,但仍需要我将这些参数设置到每个文本字段、uilabel、文本视图等中,这些都会被添加到每个视图中。 - Dan F
你也可以在DanFViewController的“viewDidLoad”方法中设置这些参数。它不一定要在Xcode的Interface Builder中完成。 - Michael Dautermann
我的意思是,对于我添加的每个新标签,我都需要执行newLabel.font = self.defaultFont;或者适用于标签的适当设置字体方法,对吗? - Dan F
如果所有这些标签看起来都要相同,那么创建一个 DanFLabel(从 UILabel 继承而来的子类),并在其中设置字体。 - Michael Dautermann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接