【问题标题】:How to prevent a button from stretching in Xcode如何防止按钮在 Xcode 中拉伸
【发布时间】:2018-07-17 01:24:08
【问题描述】:

在过去的几个小时里,我一直在试图弄清楚为什么我创建的按钮在我尝试设置水平约束时会不断地自我拉伸。如下图所示,我设置了纵横比约束以防止按钮拉伸(我尝试删除纵横比,但仍然产生相同的结果)

在我添加对齐约束的那一刻(为了始终将按钮保持在中间),我受到以下恐怖的欢迎。

可悲的是,这不是我第一次发生这样的事情,有人可以解释一下为什么会发生这种情况以及如何防止这种情况发生吗?非常感谢您。

【问题讨论】:

  • 您的视图层次结构中有红线和红色错误披露;您的按钮没有足够的约束。它需要足够的约束,以便自动布局可以计算出 x、y 宽度和高度
  • @Paulw11 问题是建议的限制它仍然延伸它
  • Interface Builder 中的 “建议约束”很少是您想要的约束。您需要考虑您想要按钮的位置以及它的大小。你想要一个固定的尺寸吗?如果是这样,请设置宽度或高度约束。您是否希望它与屏幕的每个边缘保持固定距离?如果是这样,设置前导和尾随约束。您希望按钮位于何处?您需要根据需要设置其顶部/底部或中心位置

标签: ios xcode user-interface storyboard


【解决方案1】:

按钮必须至少有宽度或高度限制,有纵横比,所以它不能被拉伸

【讨论】:

  • 如果我设置了宽度和高度,那么按钮将永远不会改变它的大小(这将导致问题取决于给定人使用的手机,例如 iPhone 4 或 iPhone X)
  • 设置与屏幕成比例的宽度
  • 你是在 storyboard 还是 viewcontroller 中这样做
  • 在情节提要控件中从按钮拖动到主视图并选择 Egual-Widths 然后单击约束并将其乘数更改为 0.5 ,因此按钮宽度将为任意一半屏幕
  • 您也可以给按钮 XY = 查看 XY,按钮宽度
猜你喜欢
  • 2012-01-30
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 2013-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-09
相关资源
最近更新 更多