今天寫代碼的時候遇到一個需求禾怠,更改導(dǎo)航欄字體返奉,后來查了下相關(guān)的資料,在這里總結(jié)下吗氏。為了界面好看芽偏,我們經(jīng)常要更改 UILabel、UIButton 等涉及到文字的控件弦讽,UIFont 類可以滿足我們的需求污尉。
如果在Storyboard(xib)中,直接在 XCode 右側(cè)屬性選擇器中選擇就行坦袍,這里主要介紹代碼的方式:
UIFont
蘋果中的字體結(jié)構(gòu)是包含很多種字符集(Family)十厢,每個字符集又有多種風(fēng)格(Style),從上圖也可看出。
由于不知道字體的名稱捂齐,我們可以用代碼將其全部輸出蛮放,復(fù)制我們自己想要的:
- (void)TestFontFamily {
for (NSString *fontFamily in [UIFont familyNames]) {
NSLog(@"%@", fontFamily);
for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamily]) {
NSLog(@" %@", fontName);
}
}
}
字體樣式名稱
找到自己想要的樣式,然后設(shè)置就OK:
NSMutableDictionary *attrs = [NSMutableDictionary dictionary];
attrs[NSFontAttributeName] = [UIFont fontWithName:@"PingFangTC-Regular" size:17];