在不同大小的按钮上使用 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的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt 表单的不同布局中调整按钮大小

在静态背景图像上调整按钮大小和位置

不同设备上的按钮布局更改

如何在自动布局中设置视图下方不同数量按钮的宽度

iOS - 需要为不同的 iPhone 调整按钮和图像的大小

将按钮中间放在手机屏幕底部(无论屏幕大小)