最近一直很纠结于字体大小的改变,因为我们是初创公司,所以没有产品经理,一切页面都是UI说过关了,才可以过关,所以最近把我愁坏了,不过还是找到如何做到字体的完美适配.
首先,需要宏定义屏幕的宽度,高度,还有缩放比例
#define kWidth [UIScreen mainScreen].bounds.size.width
#define kHeight [UIScreen mainScreen].bounds.size.height
#define kProportion 1.18 * self.proportion
然后再viewdidload里面来调用
self.fontAdatper = [self getFontWithWidth:kWidth withHeight:kHeight];
然后再外面写一个缩放比例的方法,按照不同屏幕按照缩放(以5倍为例)
#pragma mark 根据宽高值返回字号放大缩小倍数(以5为基准)
- (NSInteger)getFontWithWidth:(NSInteger)width withHeight:(NSInteger)height
{
if (width == 320 && height == 480) {
return -2;
} else if (width == 320 && height == 568) {
return 0;
} else if (width == 375 && height == 667) {
return 1;
} else if (width == 414 && height == 736) {
return 2;
}
return 0;
}
这已经完成多一半了,但是还是差一点东西就是
在你设置的字体里面加上下面这句话就可以了
companyLabel.font = [UIFont systemFontOfSize:11 + self.fontAdatper];