【问题标题】:Button size varies in iphone 4 and iphone 6iphone 4 和 iphone 6 中的按钮大小不同
【发布时间】:2016-11-10 06:10:38
【问题描述】:

我有一个项目,其中只有一个按钮。 根据 iphone 4 分辨率的大小,这在 iphone 4 中似乎很大 根据 iphone 6 分辨率的大小,相同的按钮在 iphone6 中看起来很小。 我使用过自动布局。 但是有什么解决方案可以通过自动布局或约束来管理它。 而不是以编程方式管理大小,即高度和宽度?

【问题讨论】:

  • 您可以使用 3 个相同的按钮作为 1x、2x、3x,可以轻松管理您在不同 iphone 中的按钮大小或手柄大小
  • 为带有超级视图的按钮提供纵横比。它会根据superview改变大小..

标签: ios iphone autolayout


【解决方案1】:

给该按钮一个与其超级视图相等的宽度约束。 选择相等的宽度约束并给出乘数值为(按钮的宽度)/(超级视图的宽度) 然后为按钮提供纵横比。

现在按钮的宽度会随着设备的宽度而变化,高度也会随着宽度的变化而变化。

我用这个方法,效果很好。

【讨论】:

    【解决方案2】:

    如果你想管理按钮的大小,与 iPhone/iPad 屏幕的比例,

    首先,您需要为情节提要中的按钮设置相等的宽度和高度约束。

    然后在代码中,你必须添加 NSLayoutConstraint 的两个 IBOutlet 并将它们连接到故事板中的相应约束,然后根据比例从代码中更新 yourButtonWidthConsrant.constant 和 yourButtonHeightConsrant.constant。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      相关资源
      最近更新 更多