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]];
而不是严格的坐标。"