0

我有一个针对 iPhone 4 优化的按钮视图。这些按钮填满了整个屏幕。如果用户有一部带有视网膜的手机,我希望按钮仍能填满屏幕。如果用户拥有 iPhone 4,则按钮高度为 148,但如果用户拥有 iPhone 5,则按钮现在应为 178...

iPhone 4:http: //i966.photobucket.com/albums/ae148/fostom/ScreenShot2013-08-17at94846AM.png

iPhone 5:http: //i966.photobucket.com/albums/ae148/fostom/ScreenShot2013-08-17at100649AM.png

4

2 回答 2

1

好的。我自己解决了这个问题。

将按钮从 3" 屏幕调整为 4" 屏幕的解决方案是:

  1. 选择顶行按钮。设置约束“Top Space To Superview”
  2. 选择底行按钮。设置约束“底部空间到 Superview”
  3. 选择所有按钮。设置约束“高度相等”

至少; 这解决了我的问题/问题。这纯粹是在情节提要中完成的,没有代码。

于 2013-08-24T21:24:33.787 回答
0

这可以通过这样的约束轻松实现:

@"V:|-10-[button1]-5-[button2(==button1)]-5-[button3(==button1)]-10-|"

您没有指定按钮的显式高度,而是告诉自动布局所有按钮应该具有相同的高度(button2(==button1)意味着 button2 应该与 button1 具有相同的高度)。然后指定按钮之间的距离(示例中为 5)以及第一个按钮的上边缘、最后一个按钮的下边缘与视图边缘之间的距离(示例中为 10)。

等等:

在此处输入图像描述在此处输入图像描述

如果你想在界面生成器中设置你的约束,你必须自己转换它们。不应该做那么多工作。

于 2013-08-17T09:17:47.167 回答