2015-12-24 3 views
0

Я получаю неправильный размер экрана в iPhone 6 и 6+ с помощьюПопадая Неправильные размеры экрана в iPhone 6/6 +

[UIScreen mainScreen].nativeBounds 

и

[UIScreen mainScreen].bounds 

В обоих случаях, я получаю неправильно Размер экрана.

Итак, я добавил запуск экрана для iPhone 6 и iPhone 6+ тогда я получаю правильный размер экрана в iPhone 6 и iPhone 6+.

Но другая проблема заключается в том, что мой App UI отображения неправильно. Все экраны приложения слева направо. Смотрите рисунок ниже:

enter image description here

Если удалить экран запуска для iPhone 6 и 6+ затем App UI отображает прямо как отображение перед тем, как показано ниже изображения:

enter image description here

В изображении выше, нет правый обивка.

Я также проверить, добавив экран запуска, но это также получать неправильные размеры экрана.

Примечание:Я использовал AutoResize в приложении и работает хорошо в целом приложении.

Я тоже так прибегая к помощи, чтобы узнать актуальную проблему, но, к сожалению, не может получить его. Большое спасибо заранее Если кто-то поможет разобраться в этой проблеме.

+0

Hai вы используете autolayout? или авторезистировать? или контролировать его из кода? –

+0

Я использовал AutoResizing. См. В вопросе –

+0

[This] (http://stackoverflow.com/a/21668673/2710486) ответ может быть полезен для понимания проблемы. – zcui93

ответ

1

К сожалению, вы проверили Настройки -> Дисплей и яркость -> Вид (Standart)?

+0

PLZ дать мне правильный путь.Какие настройки Xcode или iOS Simulator. В Xcode или iOS Simulator я не могу его найти. –

+0

этот вариант находится в iPhone (устройство должным образом) – CheshireKat

0

Одним из возможного пластыря, чтобы определить ваш тип экрана является получением масштаба экрана. Вы можете использовать следующий код: [UIScreen mainScreen].scale;

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

Чтобы узнать коэффициент масштабирования различных экранов, обратитесь к следующей ссылке: http://www.paintcodeapp.com/news/iphone-6-screens-demystified

+0

Спасибо, но не woking. В iPhone 6+ он дает 3.0, это правильно, но для iPhone 6 и iPhone 5s он дает масштаб 2.0. Таким образом, нельзя идентифицировать устройство iPhone 6 или iPhone 5s. –

Смежные вопросы