我放了活动指示器
spinner.center = CGPointMake( [UIScreen mainScreen].bounds.size.width/2,[UIScreen mainScreen].bounds.size.height/2);
[self.view addSubview:spinner];
但这在表格视图中没有正确居中。因为表格视图可以滚动。如何在屏幕中央放置一个微调器。
我放了活动指示器
spinner.center = CGPointMake( [UIScreen mainScreen].bounds.size.width/2,[UIScreen mainScreen].bounds.size.height/2);
[self.view addSubview:spinner];
但这在表格视图中没有正确居中。因为表格视图可以滚动。如何在屏幕中央放置一个微调器。
尝试使用以下代码:-
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];
代码输出是: -
尝试这个:
spinner.center = tableview.center;
希望能帮助到你!!
我认为您应该在表格视图而不是 sel.view 上添加指示符(微调器)。并在指示符上定义区域框。
希望这会帮助你。
我有另一个解决方案,因为我必须在细节视图控制器上放置一个微调器。也许它会帮助某人。
- (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 将始终位于详细视图控制器的表格视图的中心。
请找到以下代码:
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];