【发布时间】:2021-10-12 15:38:14
【问题描述】:
我最近开始学习 Swift 并且在自动布局方面遇到以下问题:
有
- 元素的简单结构:1 UILabel + 2 UIButtons 在 StackView 内,UIImage 作为 StackView 外的背景:Screenshot
- StackView 有 4 个约束(最后 4 个与我的屏幕截图一样);
- 2 个 UIButton 具有固定高度;
- 背景有 4 个约束(前 4 个在我的屏幕截图中);
目标
- 我希望 2 个 UIButtons 具有固定宽度(250 或 300 或任何数字)。当切换到横向模式时,它不会在整个 StackView 上被拉伸,并且在纵向模式下具有准确的外观:Stretched Buttons
- 我希望 UILabel 像现在一样被拉伸;
- 我想用 StoryBoard 设置它(没有代码)
问题
- 我尝试为两个 UIButtons 添加一个固定宽度约束,但它不起作用:Landscape after fixed width
- 我尝试将每个 UIButton 放入 UIView 但没有成功
如果有人能帮助我理解和解决这种行为,我将不胜感激。
提前谢谢你!
【问题讨论】:
标签: ios swift uibutton autolayout constraints