#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
?