iOS為整個(gè)App設(shè)置一個(gè)字體,但是不指定字體大小
UIFont
Parameters
fontSize
The size (in points) to which the font is scaled. This value must be greater than 0.0.
fontSize實(shí)際的參數(shù)是pointSize,是像素點(diǎn)。
windows和mac上的字號是統(tǒng)一的。
英文字體的1磅,相當(dāng)于1/72 英寸,約等于1/2.8mm。
12PT的字打印出來約為4.2mm。網(wǎng)頁中12px的字才相當(dāng)于12像素。
雖然 四號=(14/72)*96=18.6px 更接近 19px,但是因?yàn)?18px 是點(diǎn)陣,所以系統(tǒng)還是優(yōu)先顯示點(diǎn)陣字號的。
換句話說:四號=18px
中文字號VS英文字號(磅)VS像素值
下面為大家寫出一段用來在iOS開發(fā)中為整個(gè)App設(shè)置一個(gè)字體,但是不指定字體大小的代碼:
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- [self setFontFamily:@"FagoOfficeSans-Regular" forView:self.view andSubViews:YES];
- }
- -(void)setFontFamily:(NSString*)fontFamily forView:(UIView*)view andSubViews:(BOOL)isSubViews
- {
- if ([view isKindOfClass:[UILabel class]])
- {
- UILabel *lbl = (UILabel *)view;
- [lbl setFont:[UIFont fontWithName:fontFamily size:[[lbl font] pointSize]]];
- }
- if (isSubViews)
- {
- for (UIView *sview in view.subviews)
- {
- [self setFontFamily:fontFamily forView:sview andSubViews:YES];
- }
- }
- }