Быстрый размер изображения в зависимости от устройства отображается на

У меня есть контроллер представления, который я сделал. На нем отображается много информации, включая ярлыки и изображения. Я хочу установить его так, что если используемым устройством является iPhone 4, то изображение не отображается, чтобы помочь сохранить пространство контроллера вида. Как мне сделать это в Swift?

2 ответа

Решение

Для обнаружения устройств (например, iPhone 4):

var device = UIDevice.currentDevice().model

Эта строка будет показывать модель устройства. Например, iPhone3,1 представляет, что это iPhone 4.

Вы можете найти строку для каждого устройства (включая iPod и iPad) на этой странице: UIDevice currentDevice модели возможных значений

if device == "iPhone3,1" {
    imageview.hidden = true
}

Вышеуказанный метод работает только на реальных устройствах, но не на симуляторах.

Если вы хотите скрыть UIImageView только на экранах определенного размера, независимо от типа устройства, вы можете использовать метод ниже.

if UIScreen.mainScreen().nativeBounds.height == 960.0 {
   // code for iPhone 4 or 4S
} else {
    // code for the rest
}

Проверка ширины, как ответил Леонардо Савио Дабус, не сработает, поскольку у iPhone 5 такая же ширина, как у iPhone 4, но у iPhone 5 экран больше, чем у iPhone 4.

Вы можете использовать этот код для обнаружения устройства во время выполнения:

     var device = UIDevice.currentDevice().model
Другие вопросы по тегам