为不同的iPhone使用不同的阵列

时间:2017-10-13 04:45:56

标签: ios arrays swift

我将每个图像设置在一个数组中,该图像为Firebase调用图像。我想知道我是否可以有一个单独的阵列来调用不同尺寸的iPhone,因为iPhone X的屏幕尺寸会削减一些文本。我想调整iPhone X的图像大小。有没有办法看看用户有什么设备然后如果它是iPhone X它会显示array1,如果是其他任何东西它会显示array2。我试过看post然而他们所做的太复杂而不是我想要的。我想知道的事情很简单。我只是不确定它的直接代码。我只需要知道它是否是iPhone X然后切换到array1,否则我不关心它是哪个设备,它是带有蜂窝或wifi的iPad。只需检查设备是否是iPhone X,否则只需保持一致。

1 个答案:

答案 0 :(得分:1)

我认为您不应该了解iPhone的型号 您应该了解屏幕/视图比(宽度/高度) 比率是决定使用哪些图像的主要原因。

您可以找到具有bounds属性的屏幕比例,例如:

if (CGRectGetWidth([UIScreen mainScreen].bounds) / CGRectGetHeight([UIScreen mainScreen].bounds) <= GOOD_VALUE){
//use one
}
else
{
   //use other
}

此外,屏幕还有一个属性scale,对您非常有用。