已解答:請查看下面的問題解決方案。如何居中UIActivityIndicator?
嗨SO,
我無法在視圖的中心爲中心的UIActivityIndicator。正如你在這裏看到的那樣,它的垂直向下應該比它應該更遠一點。我有一個UIScrollView,後來添加了一個UIImage子視圖。在UIImage加載之前,我有這個UIActivityIndicator來顯示圖像正在加載。
- (void)viewDidLoad
{
[super viewDidLoad];
self.scrollView.backgroundColor = [UIColor blackColor];
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
spinner.center = self.view.center;
[spinner startAnimating];
[self.view addSubview:spinner];
任何關於如何獲得中心CGPoint和設置UIActivityIndicator的想法?我不知道爲什麼self.view.center
不起作用。
在此先感謝。
編輯:我不得不考慮導航欄和標籤欄的高度。我不得不添加的代碼是:
float navigationBarHeight = [[self.navigationController navigationBar] frame].size.height;
float tabBarHeight = [[[super tabBarController] tabBar] frame].size.height;
spinner.center = CGPointMake(self.view.frame.size.width/2.0, (self.view.frame.size.height - navigationBarHeight - tabBarHeight)/2.0);
謝謝@羅伯特瑞恩!消除你的兩個提示,我能夠正常工作。爲了獲得適當的高度,我必須找到導航欄和標籤欄的高度。我將代碼添加到了我原來的帖子中。 – kkSlider 2012-07-20 22:50:15