Цель iphone XR в режиме масштабирования, а не iphone6 ​​с медиа-запросами - PullRequest
0 голосов
/ 14 февраля 2020

Я знаю, что можно задавать определенные c iphone модели с такими медиазапросами:

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : portrait) { /* STYLES GO HERE */ }

Однако iphone XR в увеличенном режиме имеет точно такой же размер / соотношение пикселей, как 6,7,8 модели, кто-нибудь знает способ нацеливания только на iphone XR в увеличенном режиме?

1 Ответ

0 голосов
/ 14 февраля 2020

Мы можем распознать устройство по высоте и ширине экрана, я сделал это для получения высоты

  extension UIScreen {
    var isPhone4: Bool {
        return self.nativeBounds.size.height == 960;
    }
    var isPhone5: Bool {
        return self.nativeBounds.size.height == 1136;
    }
    var isPhone6: Bool {
        return self.nativeBounds.size.height == 1334;
    }
    var isPhone6Plus: Bool {
        return self.nativeBounds.size.height == 2208;
    }
    var isPhoneX: Bool {
        return self.nativeBounds.size.height == 2436;
    }
    var isPhoneXsMax: Bool{
        return self.nativeBounds.size.height == 2688;
    }
    var isPhoneXR:Bool{
        return self.nativeBounds.size.height == 1792;
    }

}
...