【问题标题】:Resize UIButton inside StackView in Storyboard在 Storyboard 中的 StackView 内调整 UIButton 的大小
【发布时间】: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


    【解决方案1】:

    我尝试为两个 UIButtons 添加一个固定宽度约束,但它不起作用

    你在正确的轨道上!您只需将堆栈视图的对齐方式设置为Center

    结果:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-21
    • 2021-05-10
    • 2014-09-02
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 2015-11-17
    相关资源
    最近更新 更多