在我项目的根视图控制器中,我在
- (void)viewDidAppear:(BOOL)animated
我写:
self.view.center = CGPointMake(self.view.center.x-50.0, self.view.center.y);
我预计它会向左移动,但实际上它会向右移动。
Y方向的情况相同..
为什么这个 ?
谢谢
编辑
我测试过:我以模态方式展示了这个viewController,并将预览定位代码放在“viewDidAppear”部分,然后坐标似乎颠倒了。这是呈现模态视图控制器的代码:
ReadingViewController * readingController = [[ReadingViewController alloc] initWithNibName:@"ReadingViewController" bundle:nil];
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentModalViewController:readingController animated:NO];
然后我评论了这段代码的和平,将此 ViewController 的视图添加到超级视图中,并且没有更改“viewDidAppear”部分中的定位代码,我发现它按我预期的方式工作,即向左移动了 50 个像素。