看来我可能误会了什么。我有一个 iPad 应用程序,它是全屏的,没有状态栏或其他任何东西。它也总是处于横向模式,所以我不需要担心纵向。我正在使用正确的框架以编程方式创建视图,但是当视图实际加载并显示时,框架似乎有所不同。
这是我用来生成视图的代码(我在下面的视图中添加了更多内容,但它们与我的问题无关):
- (void)loadView{
self.view = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 1024.0, 768.0)];
backgroundImage = [[UIImageView alloc] initWithFrame:self.view.bounds];
[backgroundImage setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
[self.view addSubview:backgroundImage];
}
在视图中确实出现了,我 NSLog 的框架 self.view 并得到{{-128, -128}, {1024, 768}}
。大小正确,但原点已更改。为了看看会发生什么,我尝试使用 128、128 的原点初始化视图——这产生了一个{{0, -256}, {1024, 768}}
我也无法解释的框架。
谁能告诉我到底发生了什么?我尝试设置自动调整大小的蒙版等,但它并没有真正改变任何东西。我有点卡住了。