UIFont
Parameters
fontSize
The size (in points) to which the font is scaled. This value must be greater than 0.0.
fontSize实际的参数是pointSize,是像素点。
windows和mac上的字号是统一的。
英文字体的1磅,相当于1/72 英寸,约等于1/2.8mm。
12PT的字打印出来约为4.2mm。网页中12px的字才相当于12像素。
虽然 四号=(14/72)*96=18.6px 更接近 19px,但是因为 18px 是点阵,所以系统还是优先显示点阵字号的。
换句话说:四号=18px
中文字号VS英文字号(磅)VS像素值
下面为大家写出一段用来在iOS开发中为整个App设置一个字体,但是不指定字体大小的代码:
- - (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];
- }
- }
- }