UIStackView简介 (IOS 9)

UIStackView简介 (IOS 9)


概述

Stack View的核心便是方便垂直或水平排布多个subview,

Stack View最有用的就是它会自动为每个subview创建和添加Auto Layout constraints。当然你可以控制subview的大小和位置。可以通过选项配置subview的大小、排布以及彼此间的间距。


属性

  • Axis表示Stack View的subview是水平排布还是垂直排布。
  • Alignment控制subview对齐方式。
  • Distribution定义subview的分布方式。
  • Spacing 为subview间的最小间距。

subView和arrangedSubView的区别:

开始使用Stack View前,我们先看一下它的属性subViews和arrangedSubvies属性的不同。如果你想添加一个subview给Stack View管理,你应该调用addArrangedSubview:或insertArrangedSubview:atIndex: arrangedSubviews数组是subviews属性的子集。

要移除Stack View管理的subview,需要调用removeArrangedSubview:和removeFromSuperview。移除arrangedSubview只是确保Stack View不再管理其约束,而非从视图层次结构中删除


注意

Stack View会被当成Container View。所以它是一个不会被渲染的UIView子类。它不像其他UIView子类一样,会被渲染到屏幕上。这也意味着设置其backgroundColor属性或重载drawRect:方法都不会产生任何效果。

UIStackView类大大简化了用户界面开发。这是好事,特别是随着硬件的改变。使用UIStackView,减少了开发者为简单场景设置枯燥的约束,把繁杂的工作交给了UIKit。

原文地址:https://www.cnblogs.com/sunyanyan/p/5283354.html