Почему UIView.contentScaleFactor равен 1, а UIScreen.main.scale-2 для iPad Pro 11 дюймов (2-го поколения)?

#ios #swift #ipad #uikit

Вопрос:

Согласно документу Apple, свойство contentScaleFactor UIView является

Коэффициент масштабирования определяет, как содержимое представления отображается из логического координатного пространства (измеряется в точках) в координатное пространство устройства (измеряется в пикселях). Обычно это значение равно 1,0 или 2,0.

Для iPad Pro 11 дюймов (2-го поколения) размер логического пространства координат равен (1194,0, 834,0), а пространство координат устройства равно (2388,0, 1668,0). Они могут быть получены с помощью свойств bounds и nativeBounds UIScreen.main соответственно. Таким образом, одна точка соответствует 2 пикселям. Это согласуется с тем фактом, что значение UIScreen.main.scale равно 2.0.

Однако, когда я печатаю contentScaleFactor представление контроллера домашнего просмотра моего приложения на том же iPad, выводится значение 1.0.

Почему такое несоответствие между UIView.contentScaleFactor и UIScreen.main.scale ?