如何为iOs 5扩展用户界面&x2B;

如何为iOs 5扩展用户界面&x2B;,ios,iphone,cocoa-touch,storyboard,interface-builder,Ios,Iphone,Cocoa Touch,Storyboard,Interface Builder,我已经使用故事板为iPhone 6构建了一个UI。 注意:自动布局已启用 UI元素相对于其他元素具有恒定的约束。 当我在iPhone6模拟器上运行该应用程序时,它运行完全正常,元素位置正确 当我在iphone6plus和iphone5上运行应用程序时,问题就出现了 在iPhone 6和iPhone 5上,约束具有常量值,并且由于屏幕大小的变化,UI会失真。 我已经通过了 如何根据屏幕大小向上/向下缩放当前UI?(如果有),因为它们共享相同的纵横比 编辑: 我主持了一个小型演示。我想建立一个单一的

我已经使用故事板为iPhone 6构建了一个UI。
注意:自动布局已启用 UI元素相对于其他元素具有恒定的约束。
当我在iPhone6模拟器上运行该应用程序时,它运行完全正常,元素位置正确

当我在iphone6plus和iphone5上运行应用程序时,问题就出现了

在iPhone 6和iPhone 5上,约束具有常量值,并且由于屏幕大小的变化,UI会失真。
我已经通过了
如何根据屏幕大小向上/向下缩放当前UI?(如果有),因为它们共享相同的纵横比

编辑:
我主持了一个小型演示。我想建立一个单一的用户界面,并在各种形式因素之间进行扩展

UI元素相对于其他元素具有恒定的约束

在这种情况下,不为UI元素提供恒定的宽度和高度就足够了。在这种情况下,iOS将拉伸UI元素以满足不同UI元素之间的常量约束

如何根据屏幕大小向上/向下缩放当前UI?(如果有),因为它们共享相同的纵横比

您可以设置约束来保留元素的纵横比,但我认为这不是您想要的。通常,您不需要考虑纵横比。只要想想,如果屏幕更宽或更高,UI应该如何运行


正如斯波克已经指出的,访问你的故事板来找出问题是非常有用的。如果你不想分发你的故事板,你可能想用屏幕截图和你设置的约束的描述来更新你的问题。

这里我附加了一个带有约束设置的项目。也许有很多方法可以让他们得到你想要的。这只是一种方法

希望这个链接能起作用

截至2016年4月7日,此链接已断开

实际上,这里也有一些不需要的约束。(忘了取下它们)它们是“灰色的”,在绿色和黄色视图下。你可以直接删除它们


对评论的答复:

要“缩放”距离,您需要定义应从何处缩放。是屏幕的宽度吗?规模应该是多少?应该有一个最大距离吗?最小距离?你几乎可以用约束做任何事情,但有时会因为xcode是一个b*tch而变得一团糟

下面是一个示例,说明如何根据屏幕大小缩放两个视图之间的距离。灰色视图只是间距视图,因为需要为间距视图和容器视图设置宽宽比。生产中的间距视图应具有清晰的颜色:

截至2016年4月7日,此链接已断开


请共享您的项目,以便我们可以查看您的约束条件。最有可能的是,它们的设置不正确。此外,该指南已经过时。现在你应该在故事板中使用大小类来约束你,这样你就不必在代码中做任何事情了。@Spoek done,看一看,我想你忘了附加它了=PNow查看我的答案,了解完全工作的约束设置!看一看,我已经创建了一个小演示,我可以设置约束以使UI元素相对定位吗?视图本身的大小可以缩放…但是我如何缩放视图之间的距离?您需要更清楚地定义需求。有关如何根据屏幕大小进行缩放的示例,请参见我编辑的答案。这主要是一个反复试验的过程。此外,您还需要清楚地定义在不同场景中希望的外观。我注意到,您在两个(绿色和黄色)视图之间保留了一个视图,并允许此视图保持它们之间的距离。这正是我想要的,除了没有这个俯视图这是可能的吗?是的,请阅读我的更新答案。这是一个间隔视图,需要做纵横比的事情。谢谢,如果你(或任何人)找到一种方法来做这件事而不需要俯视图做更新。