Как выровнять вид и подпункт центра 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.
}
это добавит индикатор активности в центр экрана.