问题是:
我想定义一些宏来设置全局标签字体,以便以后更容易更改所有标签字体:
#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团队声明。
答案 0 :(得分:0)
你可以这样做,
#define kYXFont(size) [UIFont systemFontOfSize:size];
然后
someLabel.font = kYXFont(18);
someLabel1.font = kYXFont(16);
someLabel2.font = kYXFont(14);