UI在iPad应用程序中更改坐标框



strong text我有一个iPad应用程序,它只允许横向,并以横向启动。我有一个UIViewController,在viewDidLoad中我设置了视图的框架:

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

在同一个UIViewController中的touchesBegan函数中,我打印出视图:

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

当我点击屏幕时得到:

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

正如您所看到的,框架更改为[0,07681024](这是人像iPad),而不是[0,01024728](这是我在viewDidLoad方法中定义的)。

为什么它在攻击我?

这与你的另一个问题有关,不是吗?iPad横向混乱触摸开始

引用您的答案:"就是说,在定义UIWindow时,需要将其定义为

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

而不是严格的坐标。"

最新更新