2012-02-13 3 views
0

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

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).

Почему это происходит от меня?

ответ

0

Это связано с этим другим вопросом, нет? iPad Landscape messing up touches began

Цитирование Ваш ответ: "является то, что при определении UIWindow, она должна быть определена как

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

, а не строгих координат ."

Смежные вопросы