在iOS应用App开发中,常常需要对视图、控件的字体、字号进行设置,需要逐一设置,当界面一旦多的时候,如果需要对字体设置进行修改,既是一件麻烦的工作,也容易遗漏,造成代码不一致。解决这个问题,一个好办法就是使用宏定义,在C/C++编程中常用的技巧。
下面为应用宏定义使用字体的一个具体实例:
对应用中需要用到的字体进行宏定义。
下面为应用宏定义使用字体的一个具体实例:
对应用中需要用到的字体进行宏定义。
1 | // For text, messages, etc |
2 | #define DEFAULT_FONTSIZE 15 |
3 | #define DEFAULT_FONT(s) [UIFont fontWithName:@"ArialMT" size:s] |
4 | #define DEFAULT_BOLDFONT(s) [UIFont fontWithName:@"Arial-BoldMT" size:s] |
5 | |
6 | // For table cells |
7 | #define CELL_FONTSIZE 16 |
8 | #define CELL_FONT(s) [UIFont fontWithName:@"Helvetica-Oblique" size:s] |
9 | #define CELL_BOLDFONT(s) [UIFont fontWithName:@"Helvetica-BoldOblique" size:s] |
在需要用到字体设置的代码,使用上述宏来代替。
01 | // Assume textFieldUserName is a UITextField |
02 | [textFieldUserName setFont:DEFAULT_FONT(DEFAULT_FONTSIZE)]; |
03 | |
04 | // For bold and larger text |
05 | [someTextField setFont:DEFAULT_BOLDFONT(DEFAULT_FONTSIZE + 2)]; |
06 | |
07 | ... |
08 | |
09 | // Set cell font sizes |
10 | // Assume cell is a UITableViewCell |
11 | [[cell textLabel] setFont:CELL_FONT(CELL_FONTSIZE)]; |
12 | |
13 | // For bold and larger text |
14 | [[cell textLabel] setFont:CELL_BOLDFONT(CELL_FONTSIZE + 2)]; |
文章出处: http://www.ctolive.com/space-1023-do-blog-id-2093.html
[label setFont:[UIFont fontWithName:@"ArialMT" size:12]];