在xib中使用全局定义的字体

时间:2014-10-08 07:56:47

标签: ios objective-c xcode fonts

为iOS应用程序强制执行一组标准字体和大小的最佳方法是什么?

我们的应用程序包含大约150个xib文件,其中许多都有UILabel和UITextViews。问题是为每个xib文件中的每个元素手动设置字体,这导致这里和那里的小的不一致。我希望它们全局设置一次,如,然后在xib文件中使用这三种定义的字体。有可能吗?

3 个答案:

答案 0 :(得分:1)

你可以使用UIAppearance,但我相信,这只在iOS 7 +中可靠。

否则,您可以将UILabel / UITextView子类化,在init中设置字体,然后在XIB中使用这些类。

您的最终选择是使用Pixate Freestyle和CSS。

答案 1 :(得分:1)

您可以尝试使用user defined runtime attributes,它可以为Xcode中的UIControl设置字体名称或字体大小或图层边框颜色等。

答案 2 :(得分:0)

为什么你不尝试像https://www.cocoacontrols.com/controls/fontreplacer这样的FontReplacer 源代码已在github中删除,但您可以在某处找到。

它不会立即应用于xib文件,但在运行时运行良好。