在iPhone编程中设置自定义字体为默认字体

5

我正在开发一个需要自定义字体的应用程序。我已经将表单添加到我的info.plist中,并且可以通过手动将每个单独的对象(标签、文本视图、表格单元格等)连接到IBOUtlet并在初始化时设置字体来使用它。

然而,这个过程很冗长、低效,可能做得不好。

有没有人能告诉我是否可以为整个应用程序默认设置字体?


请问您是否有意使用了 iphone-sdk-4.0 标签,特别地?或者,iOS5 是一个选项吗? - Steve
2个回答

2

iOS 5 中这个很容易实现:

如何为整个 iOS 应用设置默认字体?

在 iOS 5 之前,如果你想在整个应用中使用此方法,则需要子类化 UILabel 并在那里应用更改。

在整个应用中,只需使用您的自定义子类而不是 UILabel 即可。

即使在界面构建器中也可以这样做-只需在右侧面板中更改“类”为您的自定义类即可。

enter image description here


@McMc 很好!是的... 我们在几乎所有方面都采用了这种方式,因为这是确保对每个UI元素拥有完全控制的一种可靠方法。 - Steve

1
我认为这并不是真正可能的,但一个简单的方法就是为所有的东西创建一个IBOutlet,然后只需创建一个UIFont,如UIFont *customFont = [UIFont alloc] init];,并设置该字体名称,然后只需执行label.font = customFont; UIButton.title.font = customFont,这使得它稍微容易一些。

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