objective-c - 事件指示器不在 subview 的中心(与父 View 的大小不同)

标签 objective-c cocoa-touch ios uiactivityindicatorview

我正在尝试使用以下代码将微调器置于页面中间。

self.aSpinner.center = self.view.center;

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

Screen shot of iPad simulator; activity indicator in blank view to right of center

有什么办法可以解决这个问题吗?

编辑:

我发现了问题。并不是微调器不在中心,而是 subview 与其父 View 具有不同的边界。

Screenshot of iPad simulator; view with subviews and activity indicator to right of center

我在我的代码中做这样的事情:

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];

如何设置 loadingPage View 的大小等于父 View 的大小?

最佳答案

[spinner setCenter:CGPointMake(kScreenWidth/2.0, kScreenHeight/2.0)];

关于objective-c - 事件指示器不在 subview 的中心(与父 View 的大小不同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234539/

相关文章:

iphone - 如何在 iOS 中以编程方式更改 UIKeyBoard 的框架

ios - 我可以修改默认 iOS 控件的 subview 吗?

iPhone:UINavigationController 顶部的奇怪空间

ios - 如何将图像随机链接到声音?

iphone - 有没有一种方便的方法可以从一个方法中获得两个不同的 "nil-like"可能的返回值?

objective-c - 使用线程等待另一个类的方法执行,或者有更简单的方法吗?

ios - 卸载导航 Controller 背面的 View

ios - Objective-c Base64 NSString 到 NSData 转换

iphone - 拍照时移除iPhone 4双闪?

objective-c - 没有上下文的 NSRectFill 会导致调试警告