iOS UIStackView UIStackViewDistribution UIStackViewAlignment

来源:互联网 发布:淘宝如何拉黑店铺 编辑:程序博客网 时间:2024/05/22 00:28

Alignment

Alignment意义效果UIStackViewAlignmentFill在StackView垂直方向上拉伸所有子view,使得填充完StackView

align_fill
UIStackViewAlignmentLeading在StackView垂直方向上按照子view的leading edge对齐

align_leading
UIStackViewAlignmentTop等效UIStackViewAlignmentLeading,用于竖向Stackview

align_top
UIStackViewAlignmentFirstBaseline在StackView垂直方向上按照子view 的first baseline对其,仅适用于水平方向StackView

align_first_baseline
UIStackViewAlignmentCenter在StackView垂直方向上按照子View的中心线对其

align_center
UIStackViewAlignmentTrailing在StackView垂直方向上按照子View的trailing edge对齐

align_trailing
UIStackViewAlignmentBottom等效UIStackViewAlignmentTrailing,用于竖向Stackview

align_bottom
UIStackViewAlignmentLastBaseline在StackView垂直方向上按照子view 的last baseline对齐,仅适用于水平方向StackView

align_last_baseline

Distribution

Distribution意义效果UIStackViewDistributionFill在StackView延伸方向上缩放子View使得子View能填充完StackView,子View的缩放顺序依赖于其hugging优先级,如果相等的话,则按照index顺序

dist_fill
UIStackViewDistributionFillEqually在StackView延伸方向上将每个子View都拉伸成一样长

dist_fill_equally
UIStackViewDistributionFillProportionally在StackView延伸方向上将根据子View的内容进行缩放

dist_fill_proportionally
UIStackViewDistributionEqualSpacing在StackView延伸方向上将子View中间隔相等的空白进行缩放,如果子View不够大,则用空白填充开始部分,如果子View过大,则根据hugging顺序缩放,如果相等的话,则按照index顺序

dist_equal_spacing
UIStackViewDistributionEqualCentering在StackView延伸方向上将子View的中线线,等距进行缩放,如果子View不够大,则用空白填充开始部分,如果子View过大,则根据hugging顺序缩放,如果相等的话,则按照index顺序

dist_equal_centering


作者:CZ_iOS
链接:http://www.jianshu.com/p/f86d6b16918b
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原创粉丝点击