iOS适配

Autolayout

  • Autolayout是一种“自动布局”技术,专门用来布局UI界面的
  • Autolayout自iOS 6开始引入,由于Xcode 4的不给力,当时并没有得到很大推广
  • 自iOS 7(Xcode5)开始,Autolayout的开发效率得到很大的提升
  • 苹果官方也推荐开发者尽量使用Autolayout来布局UI界面
  • Autolayout能很轻松地解决屏幕适配的问题

0.适配

  • 0.1系统适配
  • 0.2屏幕适配
    • 针对不同尺寸的屏幕进行适配
    • iPhone的尺寸
      • 3.5inch、4.0inch、4.7inch、5.5inch
    • iPad的尺寸
      • 9.7inch、7.9inch
    • 屏幕方向
      • 横屏
      • 竖屏

1. Autoresizing简介

  • 在Autolayout之前,有Autoresizing可以作屏幕适配,但局限性较大,有些任务根本无法完成
  • 只能对有父子关系的控件进行屏幕适配,不能进行兄弟(属于同一父控件的)控件进行适配

简单使用

  • 要使用Autoresizing,首先要禁用掉autolayout功能
  • 代码创建
// FlexibleLe 弹性的,柔韧的
self.redView.autoresizingMask = UIViewAutoresizingFlexibleHeight| UIViewAutoresizingFlexibleTopMargin;
// 常见枚举
UIViewAutoresizingNone                 = 0,
UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,
UIViewAutoresizingFlexibleWidth        = 1 << 1,
UIViewAutoresizingFlexibleRightMargin  = 1 << 2,
UIViewAutoresizingFlexibleTopMargin    = 1 << 3,
UIViewAutoresizingFlexibleHeight       = 1 << 4,
U IViewAutoresizingFlexibleBottomMargin = 1 << 5

Autolayout

  • 两个核心概念
    • 参照
    • 约束
原文地址:https://www.cnblogs.com/coderAlin/p/4555679.html