1. 宏定义
//不同屏幕尺寸字体适配
#define kScreenWidthRatio (UIScreen.mainScreen.bounds.size.width / 375.0)
#define kScreenHeightRatio (UIScreen.mainScreen.bounds.size.height / 667.0)
#define AdaptedWidth(x) ceilf((x) * kScreenWidthRatio)
#define AdaptedHeight(x) ceilf((x) * kScreenHeightRatio)
#define AdaptedFontSize(R) [UIFont systemFontOfSize:AdaptedWidth(R)]
2. 调用 :
a) 文字大小适配:
UILabel *label = [[UILabel alloc] init];
... ...
label.font = AdaptedFontSize(KTextLabelFontSize);
b) 高度自适配:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return AdaptedHeight(50);
}
网友评论