【问题标题】:How to set width of btn using auto layout and adjust it for iPhone 6 plus?如何使用自动布局设置按钮宽度并针对 iPhone 6 plus 进行调整?
【发布时间】:2014-10-15 11:29:07
【问题描述】:

我正在学习 swift 并尝试做一个测试计算器项目来感受 Xcode 6 和 iOS 8。

我已将情节提要设置为 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 视图的下采样有关吗?

任何帮助都会很棒。

更新 1:响应 @Mundi 发布的答案

我尝试将左侧填充添加到“Adv”按钮,但随后该按钮被推向左侧并与“)”按钮重叠。然后看起来如下:

【问题讨论】:

    标签: ios xcode swift ios8 iphone-6-plus


    【解决方案1】:

    为最右边的按钮添加一个最小间距限制,或与上面的字段右对齐。

    【讨论】:

    • 然后最右边的按钮被推到左边,从左边开始的第 3、4 个按钮相互重叠。我已经用相应的图片更新了问题。
    • 显然,您必须使按钮的宽度或按钮之间的距离灵活。
    • 这就是我想要做的。我想让按钮的宽度灵活并保持它们之间的距离不变。它一直工作到 iPhone 6。知道如何在 iPhone 6 plus 上实现这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 2014-12-02
    相关资源
    最近更新 更多