iOS 屏幕比例适配

本文主要介绍如何简单快捷的使用屏幕适配,快速按照设计图尺寸布局

简单使用
在最初的地方AppDelegate里面调用 [UIResponder kj_adaptModelType:KJAdaptTypeIPhone6];

然后在需要适配的地方 替换 CGRectMake 为 KJAdaptRectMake
view.frame = CGRectMake(0, 0, 10, 10);
替换为
view.frame = KJAdaptRectMake(0, 0, 10, 10);
即可完成简单的屏幕比例适配
简单描述思路
1.声明设计图手机类型
/// 适配类型 设计图类型
typedef NS_ENUM(NSInteger, KJAdaptModelType) {
    KJAdaptTypeIPhone4 = 0, /// 3.5英寸,320 x 480pt
    KJAdaptTypeIPhone5,     /// 4.0英寸,320 x 568pt
    KJAdaptTypeIPhone6,     /// 4.7英寸,375 x 667pt
    KJAdaptTypeIPhone6P,    /// 5.5英寸,414 x 736pt
    KJAdaptTypeIPhoneX,     /// 5.8英寸,375 x 812pt
    KJAdaptTypeIPhoneXR,    /// 6.1英寸,414 x 896pt
    KJAdaptTypeIPhoneXSMax, /// 6.5英寸,414 x 896pt
//    KJAdaptTypeIPhone12Mini,/// 5.4英寸,
//    KJAdaptTypeIPhone12ProMax,/// 6.7英寸,
};
2.委托确定设计图的类型
@protocol KJResponderAdaptProtocol <NSObject>
/// 设计图机型,只需要在最初的地方调用一次即可
+ (void)kj_adaptModelType:(KJAdaptModelType)type;
@end
+ (KJAdaptModelType)adaptType{
    return (KJAdaptModelType)[objc_getAssociatedObject(self, @selector(adaptType)) intValue];
}
+ (void)setAdaptType:(KJAdaptModelType)adaptType{
    objc_setAssociatedObject(self, @selector(adaptType), @(adaptT
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值