如何对齐视图和子视图中心Objective-C

时间:2015-03-01 13:08:06

标签: ios objective-c iphone alignment cgrectmake

我有两个观点,我想对齐以便集中。

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

enter image description here

我写的就是你添加了self.view.center部分,但它仍然不在中间?

第二个问题是如何在loadingView的CENTER中添加指标视图。

1 个答案:

答案 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.
} 

iphone 6
这会在屏幕中央添加活动指示器。