2017-10-13 26 views
-2

我将这些图像中的每一个设置在调出Firebase图像的数组中。我想知道是否可以有一个单独的阵列来呼叫不同大小的iPhone,因为iPhone X的屏幕大小会将部分文本关闭。我想调整iPhone X的图像大小。有没有办法查看用户拥有什么设备,然后如果是iPhone X,它将显示array1,如果是其他内容,则显示array2。我试过看这post然而他们所做的事情太复杂了,而不是我正在寻找的东西。我所知道的我非常简单。我只是不确定它的直接代码。我只需要知道它是否是一个iPhone X然后切换到array1,否则我不关心它是哪个设备,它是一个带蜂窝或wifi的iPad。只需检查设备是否为iPhone X,否则只需保持一切。对不同的iPhone使用不同的阵列

+0

可能的重复[如何获取设备制造和模型在iOS?](https://stackoverflow.com/questions/11197509/how-to-get-device-make-and-model-on-ios) – brandonscript

+0

这不是重复的。我刚刚清理了我的问题,帮助你更好地理解它。谢谢 – Jaqueline

+0

[检测设备是否为iPhone X]的可能重复(https://stackoverflow.com/questions/46192280/detect-if-the-device-is-iphone-x)。 –

回答

1

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

你可以找到的屏幕比例与bounds属性,例如:

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

而且屏幕有一个属性scale,这将是对你非常有用。

+0

非常感谢您的支持!我明天会检查这件事,因为它在这里迟到了,明天你会得到bak。 – Jaqueline

+0

什么是<= GOOD_VAUE? – Jaqueline

+0

而不是<= GOOD_VALUE,是我在屏幕比例值中放置的位置,还是我放在那里的值?非常感谢你帮助我! – Jaqueline