用宏定義設置字體

在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)];

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章