iOS 控件宽高字体大小适配方法

2017-10-17  本文已影响16人  Tomboy_Anan

1.在AppDelegate.h里面设置两个方法:

2.在AppDelegate.m里面设置两个属性:
//当前屏幕与设计尺寸(iPhone6)宽度比例
@property (nonatomic, assign)CGFloat autoSizeScaleW;

//当前屏幕与设计尺寸(iPhone6)高度比例
@property (nonatomic, assign)CGFloat autoSizeScaleH;

实现自定义方法 - (void)initAutoScaleSize;
在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;中调用此方法

pragma mark - ScaleSize

}

}

}

3.在pch文件中设置宏定义

define autoScaleW(width) [(AppDelegate *)[UIApplication sharedApplication].delegate autoScaleW:width]

define autoScaleH(height) [(AppDelegate *)[UIApplication sharedApplication].delegate autoScaleH:height]

4.写控件时设置字体大小:
[UIFont systemFontOfSize:autoScaleW(14)]

设置frame:
CGRectMake(CGRectGetMaxX(self.productNameLabel.frame) + 10 , self.productNameLabel.top + 3, autoScaleW(32),autoScaleW(17));

上一篇下一篇

猜你喜欢

热点阅读