我已经使用 Storyboard为 iPhone 6 构建了一个 UI。
注意:自动布局已启用
UI 元素的定位具有相对于其他元素的恒定约束。
当我在 iPhone 6 的模拟器上运行该应用程序时,它运行良好,元素位置正确。
当我在 iPhone 6 plus 和 iPhone 5 上运行应用程序时出现问题
在 iPhone 6 和 iPhone 5 上,约束具有恒定值,并且 UI 会因屏幕尺寸的变化而变形。
我已经完成了 raywenderlich blog for autolayouts
我如何根据屏幕尺寸向上/向下缩放当前 UI?(如果有办法的话),因为它们共享相同的纵横比?
编辑:
我主持了一个小型演示 here .我想构建一个单一的 UI 并将其扩展到各种外形尺寸。
最佳答案
我在这里附加了一个带有约束设置的项目。可能有很多方法可以设置它们以获得您想要的东西。这只是一种方法。
希望此链接有效。
This link is broken as of today 7 April 2016 http://speedy.sh/zPEcq/ConstraintsPlayground.zip
实际上还有一些不需要的约束。 (忘记删除它们)它们是“灰色的”,在绿色和黄色 View 下。您可以删除它们。
回复评论:
要“缩放”距离,您需要定义应该缩放的距离。是屏幕的宽度吗?应该是什么尺度?应该有最大距离吗?最小距离?你几乎可以做任何有约束的事情,但有时它会因为 xcode 是一个 b*tch 而变得一团糟。
下面是一个示例,说明如何根据屏幕大小缩放两个 View 之间的距离。灰色 View 只是间距 View ,因为您需要为间距 View 和容器 View 设置从宽度到宽度的纵横比。间距 View 在生产中应该有清晰的颜色:
This link is broken as of today 7 April 2016 http://speedy.sh/B7R95/ConstraintsPlayground-2.zip
关于ios - 如何缩放 iOs 5+ 的 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657717/