在不同大小的按钮上使用 StackView
Posted
技术标签:
【中文标题】在不同大小的按钮上使用 StackView【英文标题】:Using StackView on different sized buttons 【发布时间】:2016-06-05 11:58:03 【问题描述】:我在使用具有不同大小按钮的堆栈视图时遇到问题。
这就是我试图通过 StackView 实现的目标
我在使用堆栈视图时遇到问题,因为按钮“=”和“0”的大小不同。
这是我所管理的,但您可以看到对齐不正确并且尺寸已关闭。
通过查看图像,是否有人对我如何获得所需的外观有任何建议?
【问题讨论】:
用UICollectionView
怎么样,我觉得它好多了。支持 ios 9 之前的设备会给您带来另一个好处
@HossamGhareeb 我没有尝试过UICollectionView
。因为我正在构建一个可以在所有 iOS 设备上工作的计算器,所以我认为 StackView 适合我的 Universal StoryBoard。由于“=”和“+”按钮,我遇到了问题。它们的大小不同。
【参考方案1】:
这是我的解决方案(=
按钮)。
堆栈视图的分布是(Outline
中从上到下):
按比例填充
填充
等量填充
等量填充
【讨论】:
【参考方案2】:尝试将Alignment
属性设置为Center
,将Distribution
设置为Equal Spacing
,为您的UIStackView
元素,并在属性检查器中为每个UIButton
元素设置查看模式为Center
。
【讨论】:
以上是关于在不同大小的按钮上使用 StackView的主要内容,如果未能解决你的问题,请参考以下文章