很多时候我们会使用Xib开发界面,如果是Xib创建的,我们再去每个控件都重新都设置一遍字体,岂不是无端增加工作量,最好的办法是在XIB里面设置字体大小后自动进行等比缩放。...我的思路是这样的,通过Xib创建的视图在初始化的时候都会调用awakeFromNib方法,通过交换方法,实现为Xib适配字体。...+ (void)load {
Method swizeeMethod = class_getInstanceMethod([UILabel class], @selector(d_awakeFromNib...));
Method originalMethod = class_getInstanceMethod([UILabel class], @selector(awakeFromNib));...class_addMethod([UILabel class], @selector(awakeFromNib), method_getImplementation(swizeeMethod), method_getTypeEncoding