uikit——Layout——概述
来源:互联网 发布:java让session失效 编辑:程序博客网 时间:2024/06/06 16:36
概述
Layout,即适配,view hierarchy layout方案,当UI变化时,view hierarchy layout需动态更新以适应UI变化,UI变化主要有两类:
- 外部变化
- 内部变化
外部变化
外部变化指父窗口尺寸或形状发生变化,主要有以下来源:
- 调整窗口大小(os x)
- ipad上进入或离开分割窗口(ios)
- 设备旋转(ios)
- 来电和录音条显示或消失(ios)
- 支持不同尺寸class
- 支持不同屏幕尺寸
内部变化
内部变化指窗口或控件尺寸发生变化,主要有以下来源:
- 显示内容变化(显示文本或图像)
- 支持国际化(不同语言,不同地区日期和数字显示格式,不同语言阅读方向)
- 支持动态类型(不同字体大小)(ios)
Layout
三种主要layout方式:
- 编程适配
- autoresizing
- auto layout
编程适配
设置view hierarchy中每个view frame(参考坐标系为父窗口坐标系)
- 优点:灵活,功能强大
- 缺点:复杂,难度大
autoresizing
父窗口frame变化,子窗口frame对应变化,更多作为编程适配辅助手段
- 优点:简单
- 缺点:功能极其有限,对于复杂UI,需配合编程适配使用,只能适配外部变化,不能适配内部变化
auto layout
不考虑view frame,而考虑view之间关系
- 优点:能适配外部变化,也能适配内部变化,能适配复杂UI
- 缺点:相对复杂,比编程适配简单,比autoresizing复杂
阅读全文
0 0
- uikit——Layout——概述
- uikit——UIView——layout
- uikit——Auto Layout——layout margin
- uikit——UIView——layout定制
- uikit——Auto Layout——constraint
- uikit——Auto Layout——intrinsic content size
- uikit——Auto Layout——Readable Content Guide
- uikit——Auto Layout——Semantic Content
- uikit——Auto Layout——NSLayoutConstraint
- uikit——Auto Layout——NSLayoutAnchor
- uikit——Auto Layout——UILayoutGuide
- uikit——Auto Layout——UIView——layout guide
- uikit——Auto Layout——Top&Bottom Layout Guide
- WPF Layout 系统概述——Measure
- WPF Layout 系统概述——Arrange
- uikit——Auto Layout——UIView——constraint
- uikit——Auto Layout——UIView——anchor
- uikit——Auto Layout——UIView——margin
- hackerrank-2D Array
- 问题解决方法整理
- FFMPEG学习【libavutil】:String Manipulation
- C++子类执行父类的方法
- JSP入门(一)
- uikit——Layout——概述
- C++ 最小生成树之Prim(普里姆)算法
- 赛码网刷题之向量表示
- iOS 应用,性能监控
- maven pom.xml 标签详解
- nginx
- jQuery——通过Ajax发送数据
- 求2/1+3/2+5/3+8/5+………加10次
- Vue 分享1