在 iOS 9 中使用 UIStackView 的总结
2015-08-22 09:42
519 查看
先提供几个文档参考下:
官方文档
翻译文档
参考教程
UIStackView 是 iOS 9 中新增的一个视图,用来管理一行或一列视图的组合。
虽然
这里不打算对
首先,iOS 8 不支持
除去这个缺点,我已经想不到其他不使用
减少自定义约束。 在
手写界面代码。 手写界面代码在自动布局方面一直都是弱项,但
层次关系。
从 iOS 8 的
官方文档
翻译文档
参考教程
UIStackView 是 iOS 9 中新增的一个视图,用来管理一行或一列视图的组合。
虽然
UIStackView继承自
UIView,但
UIView的很多属性和方法对
UIStackView并不起作用。相反的,
UIStackView新增了几个独特的属性,而它也正是通过这些属性来管理位于其上的子视图。一旦
UIStackView的这些属性发生变化,它的子视图就会被重新排布。
这里不打算对
UIStackView的所有属性以及用法做详细的讨论,只是想简单地总结下使用
UIStackView的好坏。
首先,iOS 8 不支持
UIStackView,所以如果你想要兼容 iOS 8,基本就不用考虑这个方案,不然维护成本直接就翻了一倍。
除去这个缺点,我已经想不到其他不使用
UIStackView的理由了。
减少自定义约束。 在
Interface Builder上使用
Autolayout后,基本上整个界面上约束乱飞,杂乱无章,管理也十分麻烦。而
UIStackView能够自动管理它内部的约束,这样大部分的约束也因此被自动解决了,只要嵌套好
UIStackView,就可以用很少的约束达到自动布局界面的目的。
手写界面代码。 手写界面代码在自动布局方面一直都是弱项,但
UIStackView对自动布局的支持,为手写代码减少了极大的工作量和维护成本。只要把视图分层包装好,通过设置
UIStackView的属性,就可以自动布局整个界面了。
层次关系。
UIStackView使得界面控件之间的关系再一次缕清,虽然这不是重点。
从 iOS 8 的
Size Class,到 iOS 9 中的分屏功能和
UIStackView等一系列新增工具,都可以看出苹果在自动布局方面的发展。自动布局也逐步变成一个必要的方案。那这些新增的工具自然也是必须掌握的。
相关文章推荐
- soapui的安装
- android -------个人中心界面UI的实现。
- CC2540/2541 : Change Advertising Data And Scan Response Without Rebooting.
- NGUI的代码控制
- UITextField 光标的位置设置获取
- iOS:UITextField中文输入法输入时对字符长度的限制
- 线程自动加锁与自动解锁:lock_guard & unique_lock
- STM32F2x Is it possible to request multiple DMA streams with single request
- [工具类]基于easyui的页面等待提示层,即mask
- Timer triggered DMA transfer - Delay between requesting the DMA transfer
- HDU - 4126 Genghis Khan the Conqueror(树形DP + 最小生成树)
- POJ 2299 Ultra-QuickSort(求逆序数)
- UI_06 UIControl及其子类
- UIAlerViewController的使用
- SPOJ 3267 DQUERY(主席树在线|树状数组离线)
- UISlider的使用
- Easy Ui Layout控件
- iOS上用GPUImage给视频加滤镜
- [LeetCode] Unique Paths II
- With one file handling all requests, you can centralize things such as security handling, configurat