У меня есть каждый из этих изображений, установленных в массиве, который вызывает Firebase для изображения. Мне было интересно, могу ли я иметь отдельный массив для звонков из разных iPhone, потому что размер экрана iPhone X сокращает часть текста. Я хочу изменить размеры изображений только для iPhone X. Есть ли способ увидеть, какое устройство пользователь имеет, а затем, если это iPhone X, он будет показывать массив1, и если бы было что-то еще, это показывало бы массив2. Я попытался взглянуть на это сообщение, однако то, что они сделали, слишком сложно, а не то, что я ищу. То, что я пытаюсь сделать, я знаю очень просто. Я просто не уверен, что это прямой код. Мне просто нужно знать, если это iPhone X, а затем переключиться на array1, в противном случае мне все равно, какое устройство оно будет iPad с сотовым или Wi-Fi. Просто проверьте, является ли устройство iPhone X, иначе просто сохраните все то же самое.
Я не думаю, что вы должны знать о модели iPhone.
Вы должны знать о соотношении экран/просмотр (ширина/высота).
Соотношение является основной причиной того, какие изображения следует использовать.
Вы можете найти отношение экрана с свойством bounds, например:
if (CGRectGetWidth([UIScreen mainScreen].bounds) / CGRectGetHeight([UIScreen mainScreen].bounds) <= GOOD_VALUE){
//use one
}
else
{
//use other
}
Также экран имеет масштаб свойств, который будет очень полезен для вас.