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

    • 两个核心概念
      • 参照
      • 约束
  • 相关阅读:
    动态内存
    数组
    localstorage基础
    xampp 虚拟机配置
    浏览器兼容性问题积累
    做动画的一大接口 requestAnimationFrame
    canvas 基础
    svn--confilct了怎么办?
    【javascript设计模式】构造器模式、模块模式、单例模式
    关于优雅降级和渐进增强
  • 原文地址:https://www.cnblogs.com/coderAlin/p/4555679.html
Copyright © 2011-2022 走看看