Возьмите ширину и высоту устройства - PullRequest
3 голосов
/ 21 февраля 2011

Я использую этот код:

CGRect myRect = CGRectMake(self.frame.size.width, self.frame.size.height);

Но выдает эту ошибку:

- Property "frame" not found on object of type [myViewController]

У кого-нибудь есть идеи, как мне изменить свой код?

Ответы [ 3 ]

8 голосов
/ 21 февраля 2011

Прежде всего, у вас слишком мало аргументов для функции CGRectMake.Вам нужно определить свое происхождение.Кроме того, вам нужно иметь self.view вместо self.Выглядит примерно так:

CGRect myRect = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
6 голосов
/ 21 февраля 2011

выполняется рамка просмотра вида из кода

  CGRect myViewFrame = self.view.frame;

или рамка экрана, если это то, что вы хотите (говорит устройство в заголовке вопроса)

CGRect screenFrame = [[UIScreen mainScreen] bounds];

или это, которое будет возвращать ту же самую минус строку состояния, если она видна

CGRect actualyScreenFrame = [[UIScreen mainScreen] applicationFrame];
2 голосов
/ 21 февраля 2011

Использование

CGRect myRect = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.heigh);

А если вы хотите узнать размер экрана устройства, то вам следует использовать:

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