• 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

    • 两个核心概念
      • 参照
      • 约束
  • 相关阅读:
    topK问题 前K个高频元素 leetcode692
    反转链表 leetcode206
    关于IO多路复用的简单整理
    两数之和 leetcode1
    使用 jenkins 发布 前端 项目
    CentOS7 部署 nacos 集群
    JWT
    keepalived 的 unicast 单播模式
    使用 keepalived 高可用 nginx
    翻转二叉树 leetcode226
  • 原文地址:https://www.cnblogs.com/coderAlin/p/4555679.html
Copyright © 2020-2023  润新知