iOS UIStackView 中的一项(按钮)总是更小

Posted

技术标签:

【中文标题】iOS UIStackView 中的一项(按钮)总是更小【英文标题】:One item (button) is always smaller in iOS UIStackView 【发布时间】:2016-01-19 21:45:25 【问题描述】:

使用 Xcode 7.2 [使用 swift,但这无关紧要] ...我已将两个按钮“完成”和“添加”放入 UIStackView 中:

但在运行时,“添加”按钮总是更小:

我已经尝试过 StackView 等上的填充和间距的所有组合。我尝试过设置宽度和高度,但“添加”按钮总是更小。我在另一个 UIStackView(也是水平的)中遇到了同样的问题,其中 Add 按钮是第一个。

显示的两个按钮具有相同的自然像素大小并且是多尺寸的。例如这里是“添加”的设置:

我尝试将其从 Xcode 中删除并重新添加。有什么我遗漏的因素吗?这让我发疯了。

一个可能有帮助的提示是,我认为当我第一次使用这个名称添加它时,它实际上更小,但从那以后我删除了它并将它重新包含在项目中。也许那里有一些我找不到的“记忆”?

【问题讨论】:

啊,自动布局的乐趣……你检查过约束了吗? 尝试清理您的项目?删除派生数据? 【参考方案1】:

Ack,非常感谢您的回答和 cmets。但问题是“@2x”添加图像缩放错误。修复解决了问题;我只花了几天时间就找到它,因为我想我检查并重新检查了 1x 和 3x 尺寸,但从未检查过 2x 尺寸。很抱歉浪费了你们的集体时间。

我仍然对所有布局设置不太满意,并且应用中有 6 个故事板,其中包含大约 60 个布局警告,但我已经做到了。

【讨论】:

以上是关于iOS UIStackView 中的一项(按钮)总是更小的主要内容,如果未能解决你的问题,请参考以下文章

如果需要,多行 UIStackView / 换行 Xamarin.iOS

WPF:仅当列表框中的一项被选中时才启用按钮

iOS布局-UIStackView

替换 UIStackView 中的视图

滚动到前沿的 IOS-9 UIStackView 问题

防止 UIStackView 中的内在内容大小