UIStackView 的 distributions属性介绍

UIStackView 的 distribution 属性用于控制堆叠视图内子视图的分布方式。以下是每个属性值的含义:

  • fill:默认值。子视图将根据其固有内容大小填充堆叠视图的空间。

stackView.distribution = .fill
该模式下,子视图可能会被压缩或拉伸,以填满堆叠视图的所有空间。

  • fillEqually:所有子视图将被拉伸或压缩为相同的大小,以均匀填充堆叠视图的空间。

stackView.distribution = .fillEqually
每个子视图的大小都将相等,无论其固有内容大小如何。

  • fillProportionally:子视图将根据其固有内容大小的比例分配堆叠视图的空间。

stackView.distribution = .fillProportionally
子视图的大小将按比例调整,以使其总和等于堆叠视图的大小。

  • equalSpacing:子视图之间将具有相等的间距。

stackView.distribution = .equalSpacing
子视图将根据其固有内容大小排列,中间的间距将相等。

  • equalCentering:子视图的中心点之间的距离相等。

stackView.distribution = .equalCentering
子视图的中心点将被排列成等距分布,即子视图之间的间距可能不相等,但每个子视图的中心点之间的距离相等。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、UIStackView简介 概念:一个堆叠视图的容器,iOS9的新特性。 用途:StackView及其子视图会...
    麦穗0615阅读 3,848评论 0 12
  • 前言 首先,我们通过下面这张图片引出今天的主角 大家看到了什么,是爱吗?不,这不是爱,不是爱,是满满的‘愁绪’?😂...
    一念之见阅读 2,234评论 0 2
  • 我的博客, 各位看官有时间赏光 UIStackView UIStackView介绍 随着autolayout的推广...
    VIC_LI阅读 9,250评论 0 17
  • 一、UIStackView简介 概念:一个堆叠视图的容器,iOS9的新特性。用途:StackView及其子视图会自...
    小和大大阅读 4,163评论 0 19
  • 版本记录 前言 iOS中的视图加载可以有两种方式,一种是通过xib加载,另外一种就是通过纯代码加载。它们各有优点和...
    刀客传奇阅读 5,450评论 0 7