【发布时间】:2015-02-17 00:00:01
【问题描述】:
我在情节提要中设置布局以根据屏幕尺寸动态调整。
除其他外,我将图像设置为与超级视图的大小成比例(使用 0.9 常量匹配宽度和高度)。现在,在 iPhone 6 和 6 plus 上,图像看起来有点太大了。所以对于这些屏幕,我想将常数设置为 0.8。也许我也想设置一个更大的字体大小。
到目前为止,我读到的尺寸等级不适用于此,因为所有 iPhone 肖像只有 1 个等级。而且我不会仅仅为了改变一个常数而创建一个新的故事板......
有没有办法在故事板中做到这一点?还是我必须以编程方式检查屏幕尺寸(:()?
如果以编程方式进行是唯一的方法,那么推荐的方法是什么?
【问题讨论】:
-
可以不设置宽高,而是针对不同的尺寸等级设置 trailing/bottom 属性,并设置相应的常量。
-
但据我所知,正如我所写,尺寸类不适用于此。没有办法区分例如iPhone 5 纵向和 iPhone 6 plus 纵向使用尺寸等级。
-
一个想法:如果您担心图像变得太大,那么您是否尝试过添加宽度约束(例如宽度
-
是的,然后没有其他 go ,而是代码。您必须检查代码或机器版本(5,6 等)中的比例因子。可能正在使用 #Define 并放置 if_else 块。如果您使用 swift,您可以覆盖某些运算符以在上述条件下取两个值。
-
为什么说它看起来太大了?可能有一种方法可以在数学上表达您对图像大小的标准是什么...您能对此更具体吗?
标签: ios autolayout