Изменение координат рамки UIView в приложении iPad - PullRequest
0 голосов
/ 13 февраля 2012

сильный текст У меня есть приложение для iPad, которое позволяет только альбомную ориентацию и запускает в альбомной ориентации. У меня есть UIViewController и в viewDidLoad я устанавливаю кадр вида:

self.view.frame = CGRectMake(0, 0, 1024, 728);

В функции touchesBegan в том же UIViewController я распечатываю вид:

NSLog(@"%@",self.view);

и когда я нажимаю на экран, получаю:

<UIView: 0x37e370; frame = (0 0; 768 1024); transform = [0, 1, -1, 0, 0, 0]; layer = <CALayer: 0x37e3d0>>

Как видите, рамка меняется на [0,0,768,1024] (это портретный iPad) вместо [0,0,1024,728] (это то, что я определил, чтобы оно было в viewDidLoad метод).

Почему это включает меня?

1 Ответ

0 голосов
/ 13 февраля 2012

Это связано с другим вашим вопросом, нет? Начинается работа над альбомом в альбомной ориентации

Цитирую ваш ответ: "заключается в том, что при определении UIWindow его необходимо определить как

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

и не строгие координаты. «

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