【问题标题】:Increase aspect ratio according to screen size- iOS根据屏幕尺寸增加纵横比 - iOS
【发布时间】:2016-11-27 20:24:01
【问题描述】:

具有以下约束的视图控制器底部的视图:

领先 - 0

尾随 - 0

底部 - 0

纵横比 - 7:1

在小屏幕上看起来不错,但在大屏幕上看起来太小了。根据正在使用应用程序的屏幕增加纵横比的最佳方法是什么

【问题讨论】:

  • 你的问题没有意义。如果您的纵横比为 7:1,则尺寸将根据屏幕尺寸相应增加。
  • 你为什么不把依赖于屏幕大小的约束。与其使用 7:1 的纵横比,不如将其替换为“与高度成比例”和“与宽度成比例”的约束
  • 我不知道该怎么做。你能提供任何帮助吗?

标签: ios autolayout aspect-ratio


【解决方案1】:

不要设置纵横比,而是使用比例高度和比例宽度。这样做:

1- 选择您的视图并将其高度设置为其父视图的高度

2- 单击编辑,然后将“比例”更改为您想要的任何内容:

现在您有了一个与其父视图高度成正比的视图。如果需要,对其宽度执行相同操作。

更准确地说,您可以使用约束的优先级。例如,保持您的比率约束并将其优先级设置为 999。 然后将两个比例约束(我们刚刚添加的)常量更改为“>=”而不是“=”。然后尝试不同的乘数以查看视图的反应。通过这样做,您可能还需要一个最大高度/宽度约束(因为视图在某些情况下不知道要选择哪个尺寸)。

【讨论】:

    猜你喜欢
    • 2012-10-06
    • 2015-07-12
    • 1970-01-01
    • 2016-08-06
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多