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