Избегайте жесткого кодирования размера экрана iPhone с помощью программного представления - PullRequest
11 голосов
/ 27 марта 2010

Я искал, как программно создать представление, и нашел следующий пример кода:

self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

Это прекрасно работает, за исключением того, что мне не нравится, что он жестко определяет размер экрана. Есть ли способ узнать размер экрана? Важный момент, который кто-то затронул, заключается в том, что, если приложение работает во время телефонного звонка, экран будет немного меньше из-за зеленой панели «Вернуться к звонку».

Ответы [ 2 ]

26 голосов
/ 27 марта 2010

Есть ли способ найти размер экран?

Да:

CGRect screenRect = [[UIScreen mainScreen] applicationFrame];

applicationFrame

Это свойство содержит границы экрана минус площадь, занятая строкой состояния, если она виден Использование этого свойства рекомендуемый способ получить ваш начальный размер окна приложения. прямоугольник указан в точках.

3 голосов
/ 27 марта 2010

[[UIScreen mainScreen] bounds] или [[UIScreen mainScreen] applicationFrame]

должно быть все, что вам нужно, чтобы получить полный экран.

Я сам пользовался только версией приложения Frame.

(я также предложил [UIHardware fullScreenApplicationContentRect], но это был какой-то очень старый код - не используйте его)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...