Как выровнять вид и подпункт центра Objective-C

У меня есть эти два взгляда, которые я хотел бы выровнять, чтобы быть в центре.

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 должен быть выровнен по центру в пределах loadView.

Я пробовал несколько примеров кода, но ни один не работал. И это было действительно странно. Если бы кто-то мог предоставить некоторые примеры кода и немного объяснить, как это работает, чтобы освоить это.

EDIT1

Я написал так же, как вы, я добавил часть self.view.center, но она все еще не в середине?

Также второй вопрос заключался в том, как добавить представление индикатора в ЦЕНТР загрузки.

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

Айфон 6
это добавит индикатор активности в центр экрана.

Другие вопросы по тегам