【发布时间】:2018-11-21 16:11:34
【问题描述】:
我在 UIStackView 中嵌入了几个 UIButton。我了解 UIStackView 在布局时仅采用 UIButton 的固有大小。但是我想在 UIStackView 内增加 UIButton 的高度/宽度。如果没有 UIStackView,我可以轻松增加或减少 UIButtons 的帧大小。 UIStackView 是怎么回事?
详细信息:假设我给了 3 个 UIButtons,只有 UIImages,没有文本。按钮 1 为 80x80,按钮 2 图像为 30x30,按钮 3 图像为 30x30。我希望按钮 2 和 3 的触摸区域至少为 45x45 而不拉伸图像。当它不在 UIStackView 中时,我可以像这样简单地调整 UIButton 的大小。但是对于 UIStackView,所有按钮大小都是图像的大小(固有大小),我不知道如何修复。
【问题讨论】:
-
您能分享一下您希望如何显示按钮以及您目前已经达到的效果吗?
-
您应该能够为放置在堆栈视图中的按钮添加高度和/或宽度限制。
-
但是使用自动布局设置按钮的宽度和高度,为什么会出现自动布局错误(故事板中的红色框),需要更新间距值?
标签: ios swift uiview ios-autolayout uistackview