Получение неправильного разрешения экрана для IPAD Air

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

CGRect screenRect = [[UIScreen mainScreen] bounds]; CGFloat screenWidth = screenRect.size.width; CGFloat screenHeight = screenRect.size.height; 

Результат IPAD Air аналогичен приведенному выше коду.

screenWidth – ——- >>> 1024.000000 screenHeight is ——- >>> 768.000000

Но фактический размер – это 2048 × 1536.

Пожалуйста, помогите мне решить эту проблему.

Заранее спасибо.

Это из-за экрана Retina. Фактический размер экрана представлен в точках (а не в пикселях). Для дисплеев Retina была получена более высокая (2x) плотность пикселей, чтобы получить размер экрана в пикселях, которые вы должны умножить на [UIScreen mainScreen].scale . Этот масштабный коэффициент равен 1 для нормальных дисплеев и 2 для сетчатки.

  • Зеркало для экрана iPad / iPhone
  • Как загрузить приложение Swift Playgrounds iPad?
  • Как получить обложку из epub-файла?
  • Можем ли мы отображать данные KML на картах Google с использованием инфраструктуры Mapkit на устройствах iOS?
  • Есть ли способ изменить Views в iOS без использования UINavigationController?
  • iOS view 'folding' animation
  • Таймер обратного отсчета камеры iOS
  • Преобразование UIView Layer в UIImage
  • Как получить размер subview после viewWillTransitionToSize
  • Как получить размер касания
  • Является ли connectionWithRequest синхронным?
  • Interesting Posts
    Давайте будем гением компьютера.