在 Storyboard 的 StackView 中调整 UIButton 的大小
Resize UIButton inside StackView in Storyboard
我最近开始学习 Swift 并且在使用自动布局时遇到以下问题:
有
- 来自元素的简单结构:1 个 UILabel + 2 个 UIButtons inside a StackView 和 UIImage 作为 StackView 之外的背景:Screenshot
- StackView 有 4 个约束(最后 4 个在我的屏幕截图中);
- 2 个 UIButtons 有固定的高度;
- 背景有 4 个约束(前 4 个如我的屏幕截图所示);
目标
- 我希望 2 个 UIButton 具有固定宽度(250 或 300 或任何数字)。当切换到横向模式时,它不会在整个 StackView 上被拉伸,并且在纵向模式下具有准确的外观:Stretched Buttons
- 其中我希望 UILabel 像现在一样被拉伸;
- 我想使用 StoryBoard 设置它(没有代码)
问题
- 我尝试为两个 UIButton 添加固定宽度约束,但它不起作用:Landscape after fixed width
- 我尝试将每个 UIButton 放入 UIView 但没有成功
如果有人能帮助我理解并解决此问题,我将不胜感激。
在此先感谢您!
I tried to add a fixed width constraints to both UIButtons but it's doesn't work
你走对了!您只需要将堆栈视图的对齐方式设置为 Center
.
结果:
我最近开始学习 Swift 并且在使用自动布局时遇到以下问题:
有
- 来自元素的简单结构:1 个 UILabel + 2 个 UIButtons inside a StackView 和 UIImage 作为 StackView 之外的背景:Screenshot
- StackView 有 4 个约束(最后 4 个在我的屏幕截图中);
- 2 个 UIButtons 有固定的高度;
- 背景有 4 个约束(前 4 个如我的屏幕截图所示);
目标
- 我希望 2 个 UIButton 具有固定宽度(250 或 300 或任何数字)。当切换到横向模式时,它不会在整个 StackView 上被拉伸,并且在纵向模式下具有准确的外观:Stretched Buttons
- 其中我希望 UILabel 像现在一样被拉伸;
- 我想使用 StoryBoard 设置它(没有代码)
问题
- 我尝试为两个 UIButton 添加固定宽度约束,但它不起作用:Landscape after fixed width
- 我尝试将每个 UIButton 放入 UIView 但没有成功
如果有人能帮助我理解并解决此问题,我将不胜感激。
在此先感谢您!
I tried to add a fixed width constraints to both UIButtons but it's doesn't work
你走对了!您只需要将堆栈视图的对齐方式设置为 Center
.
结果: