Современный ответ:
Если ваше приложение поддерживает разделенное представление на iPad, эта проблема становится немного сложнее. Вам нужен размер окна, а не экран, который может содержать 2 приложения. Размер окна также может изменяться во время работы.
Использовать размер главного окна приложения:
UIApplication.shared.delegate?.window??.bounds.size ?? .zero
Примечание. Приведенный выше метод может получить неправильное значение, прежде чем окно станет ключевым при запуске. если вам нужна только ширина, очень рекомендуется метод ниже :
UIApplication.shared.statusBarFrame.width
Старое решение с использованием UIScreen.main.bounds
вернет границы устройства. Если ваше приложение работает в режиме разделенного просмотра, оно получит неправильные размеры.
self.view.window
в самом горячем ответе может иметь неправильный размер, если приложение содержит 2 или более окон, а окно имеет небольшой размер.