美文网首页
iOS 简单实现等比例适配

iOS 简单实现等比例适配

作者: 翻滚的炒勺2013 | 来源:发表于2017-07-13 15:35 被阅读344次

    0.在appdelegate中声明两个变量

    @property (nonatomic , assign)float autoSizeScaleX;
    @property (nonatomic , assign)float autoSizeScaleY;
    

    1.在appdelegate.m中初始化这两个变量

    /// 获取到delegate
        AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    /// 这里是基于苹果6sp的尺寸为标准,其他屏幕按比例缩放
        if (kScreenHeight > 苹果6sp){
            delegate.autoSizeScaleX = 1;
            delegate.autoSizeScaleY = 1;
        } else {
            delegate.autoSizeScaleX = kScreenWidth / 375;
            delegate.autoSizeScaleY = kScreenHeight / 667;
        }
    

    2.在pch中 获取到appdelegate

    #define ZCAppDelegate ((AppDelegate *)[UIApplication sharedApplication].delegate)
    
    

    3.做成你自己的宏,调用的时候直接adaptX(num)或者adaptY(num)

    #define adaptX(num) num *ZCAppDelegate.autoSizeScaleX
    #define adaptY(num) num *ZCAppDelegate.autoSizeScaleY
    

    4.最后别忘了把appdelegate包含在pch文件里

    相关文章

      网友评论

          本文标题:iOS 简单实现等比例适配

          本文链接:https://www.haomeiwen.com/subject/ebgwhxtx.html