Как быстро получить размер окна (включая разделенный экран iPad) - PullRequest
0 голосов
/ 21 июня 2020

Я хочу получить границы окна как объект CGRect. Это мой текущий код:

let screenSize : CGRect = self.view.window?.frame

Я нашел этот код в inte rnet, , но иногда screenSize равен нулю. Есть ли другой вариант?

Ответы [ 3 ]

0 голосов
/ 21 июня 2020

Я нашел ответ

let screenSize : CGRect = self.view.frame
0 голосов
/ 09 июля 2020

UIView имеет свойство под названием window, которое называется nil, пока представление не будет добавлено в окно. Получите frame, если свойство window не nil. Итак, в эксперименте ниже значение view.window не nil только при вводе viewWillLayoutSubviews.

https://eunjin3786.tistory.com/96

Извините, я не смог ' Не найду хороший пример на английском sh. В этом эксперименте автор отметил синим заголовком в то время, когда view.window не было nil.

0 голосов
/ 21 июня 2020

Вы можете получить высоту и ширину отдельно, набрав:

let screenSize = UIScreen.main.bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height
...