iOS開發技巧:應用巨集定義使用字型

chenyxh2005發表於2014-12-11
在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)];

文章出處: http://www.ctolive.com/space-1023-do-blog-id-2093.html

相關文章