活动指示器不在子视图的中心(与父视图的大小不同)

Zhe*_*hen 3 cocoa-touch objective-c uiactivityindicatorview ios

我试图使用下面的代码将微调器置于页面中间.

self.aSpinner.center = self.view.center;
Run Code Online (Sandbox Code Playgroud)

但是,当我运行程序时,微调器似乎不在中心

iPad模拟器的屏幕截图;  空白视图中的活动指示器到中心右侧

有没有什么办法解决这一问题?

编辑:

我发现了这个问题.并不是微调器不在中心,而是子视图的界限不同于超视图.

iPad模拟器的屏幕截图;  查看子视图和活动指示器到中心右侧

我在我的代码中做了类似的事情:

self.navcon = [[UINavigationController alloc]init];
self.photoViewTable = [[PhotoTableViewController alloc]init];
self.loadingPage = [[LoadingPageViewController alloc]init];

[self.photoViewTable.view addSubview:loadingPage.view];

[navcon pushViewController:photoViewTable animated:NO];
[self.window addSubview:navcon.view];
Run Code Online (Sandbox Code Playgroud)

如何将loadingPage视图大小设置为等于父视图?

Leg*_*las 9

[spinner setCenter:CGPointMake(kScreenWidth/2.0, kScreenHeight/2.0)];
Run Code Online (Sandbox Code Playgroud)