我有两个观点,我想对齐以便集中。
self.loadingView = [[UIView alloc] initWithFrame:CGRectMake(75, 155, 120, 120)];
self.loadingView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
self.loadingView.clipsToBounds = YES;
self.loadingView.layer.cornerRadius = 10.0;
self.activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
self.activityView.frame = CGRectMake(65, 40, self.activityView.bounds.size.width, self.activityView.bounds.size.height);
[self.loadingView addSubview:self.activityView];
loadingView需要与iPhone屏幕对齐。这意味着可以支持不同大小的屏幕的代码。然后,activityView应该在loadingView内对齐。
我尝试了一些代码示例,但没有一个有用。这真的很令人困惑。如果有人可以提供一些代码示例并解释一下如何解决这个问题。
EDIT1
我写的就是你添加了self.view.center部分,但它仍然不在中间?
第二个问题是如何在loadingView的CENTER中添加指标视图。
答案 0 :(得分:1)
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor= [UIColor blackColor];
UIActivityIndicatorView * indicator;
indicator = [[UIActivityIndicatorView alloc] init];
indicator.center = self.view.center;
indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
[indicator startAnimating];
[self.view addSubview:indicator];
// Do any additional setup after loading the view, typically from a nib.
}
这会在屏幕中央添加活动指示器。