5

我放了活动指示器

 spinner.center = CGPointMake( [UIScreen mainScreen].bounds.size.width/2,[UIScreen mainScreen].bounds.size.height/2);
[self.view addSubview:spinner];

但这在表格视图中没有正确居中。因为表格视图可以滚动。如何在屏幕中央放置一个微调器。

4

5 回答 5

9

尝试使用以下代码:-

    spinner.center = CGPointMake( [UIScreen mainScreen].bounds.size.width/2,[UIScreen mainScreen].bounds.size.height/2);
    yourAppdelegateClass *appDelegate = (yourAppdelegateClass*)[[UIApplication sharedApplication] delegate];
    [appDelegate.window addSubview:spinner];

代码输出是: -

在此处输入图像描述

于 2013-08-01T05:09:29.533 回答
4

尝试这个:

spinner.center = tableview.center;

希望能帮助到你!!

于 2013-08-01T04:51:44.150 回答
1

我认为您应该在表格视图而不是 sel.view 上添加指示符(微调器)。并在指示符上定义区域框。

希望这会帮助你。

于 2013-08-01T05:01:08.500 回答
1

我有另一个解决方案,因为我必须在细节视图控制器上放置一个微调器。也许它会帮助某人。

- (void)viewDidLoad {
    [super viewDidLoad];
    self.spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    self.spinner.hidesWhenStopped = YES;
    [self.navigationController.view addSubview:self.spinner];
}

对于定位:

-(void)viewDidLayoutSubviews
{  
    [super viewDidLayoutSubviews];
    [self.navigationController.view setNeedsLayout];
    [self.navigationController.view layoutIfNeeded];
    self.spinner.frame = CGRectMake(self.view.frame.size.width / 2, self.view.frame.size.height / 2, 10, 10);
}

Spinner 将始终位于详细视图控制器的表格视图的中心。

于 2016-03-14T06:43:40.850 回答
-1

请找到以下代码:

UIActivityIndicatorView* spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
spinner.center = CGPointMake( [UIScreen mainScreen].bounds.size.width/2,[UIScreen mainScreen].bounds.size.height/2);
AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
[spinner startAnimating];
[appDelegate.window addSubview:spinner];
于 2017-12-07T10:25:22.770 回答