如何在没有编码的情况下使用宏在nib文件或故事板中设置字体大小?

时间:2015-05-28 04:39:09

标签: ios objective-c storyboard xib nib

问题是:

我想定义一些宏来设置全局标签字体,以便以后更容易更改所有标签字体:

#define kYXFont_F1 18
#define kYXFont_F2 16
#define kYXFont_F3 15
#define kYXFont_F4 14

#define kYXFont_F1 [UIFont systemFontOfSize:18]
#define kYXFont_F2 [UIFont systemFontOfSize:16]
#define kYXFont_F3 [UIFont systemFontOfSize:15]
#define kYXFont_F4 [UIFont systemFontOfSize:14]

我知道我可以在.m文件中使用它。但该应用程序有这么多标签,工作量可能太大。是否有任何想法使宏在xib中工作?

如果没有办法做到这一点,那么用更少的代码解决问题的好主意是什么?

编辑:

我想要减少的是拖动大量标签并逐个编写这些标签的代码,而不是宏的定义样式。 Font_F0~F8由我们的UE团队声明。

1 个答案:

答案 0 :(得分:0)

你可以这样做,

#define kYXFont(size) [UIFont systemFontOfSize:size];

然后

someLabel.font = kYXFont(18);
someLabel1.font = kYXFont(16);
someLabel2.font = kYXFont(14);