UIScreen границы в сравнении с рамкой приложения - PullRequest
12 голосов
/ 25 июня 2010

Почему в некоторых примерах кода от Apple (например, PhotoScroller) я вижу, что в loadView необходимо сделать следующее:

CGRect frame = [[UIScreen mainScreen] bounds]; 

вместо

CGRect frame = [[UIScreen mainScreen] applicationFrame]; 

Имеет ли значение получить рамку основного экрана?

Ответы [ 2 ]

17 голосов
/ 25 июня 2010

ApplicationFrame - это размер экрана минус размер строки состояния (если он виден), границы - это размер экрана независимо от строки состояния.

Таким образом, applicationFrame вернет CGRectMake(0,0,320,460) при условии, что в вашем приложении установлена ​​статусная строка, в то время как границы будут возвращать CGRectMake(0,0,320,480) при тех же условиях. Эти цифры предполагают размеры экрана iPhone / iPod Touch.

Справочник по классам UIScreen

2 голосов
/ 18 мая 2016

Обновление iOS 9

При использовании функции разделения просмотра на iPad applicationFrame возвращает размер окна вашего приложения.bounds всегда возвращает размер устройства.

...