我正在学习 Swift 并尝试做一个测试计算器项目来感受 Xcode 6 和 iOS 8。
我已将 Storyboard设置为 wCompact,hAny。这是我的观点:
- AC 按钮的左内边距为 16。
- 其余按钮的左内边距为 8。因此每个按钮之间的距离为 8。
- 所有按钮的顶部内边距都是 8。
- 所有按钮的高度都是 30。
我已经将每个按钮的宽度设置如下:
我计算出的常数为
constant = 16(AC left padding) + 8(distance between AC and "(") + 8(distance between "(" and ")") + 8(distance between "(" and Adv) + 16(Adv right padding)
constant = 56
and multiplier = 4(total number of buttons)
这样我试图保持所有四个按钮的宽度相同。它适用于 iPhone 4/4S、5/5S 和 6。
但是当我在 iPhone 6 上运行时,按钮会像这样向右推:
这是否与 iPhone 6 plus 的不同 ppi、401 或 iPhone 6 plus 中发生的 UI View 下采样有关?
任何帮助都会很棒。
更新 1:回应@Mundi 发布的回答
我曾尝试向“Adv”按钮添加左填充,但随后按钮被推向左侧并与“)”按钮重叠。然后它看起来像下面这样:
最佳答案
在最右边的按钮右侧添加一个最小间距限制,或者与上面的字段右对齐。
关于ios - 如何使用自动布局设置按钮宽度并针对 iPhone 6 plus 进行调整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26381427/