未验证
本文为大家讲述了如何在
iOS
开发中为整个
App
设置一个字体,但是不指定字体大小。
fontSize
实际的参数是
pointSize
,是像素点。
windows
和
mac
上的字号是统一的。英文字体的
1
磅
,相当于
1/72
英寸,约等于
1/2
.
8mm
。
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];
}
}
}