zoukankan      html  css  js  c++  java
  • 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

    • 两个核心概念
      • 参照
      • 约束
  • 相关阅读:
    WCF 连接数
    职责链(Chain of Responsibility)模式
    軟件需求分析說明書模板
    C++指針淺析(1)
    ORACLE NOCOPY的用法
    解释器模式(Interpreter Pattern)
    不用嵌套SQL,排序後取第一行值
    Java SE/EE剖析工具JProfiler 7发布了:探针、线程和堆检查
    三款Json查看小工具
    用Data Factory准备性能测试数据
  • 原文地址:https://www.cnblogs.com/coderAlin/p/4555679.html
Copyright © 2011-2022 走看看