Я пытаюсь показать анимированный счетчик при загрузке табличного представления.Центрирование представления в центре контроллера точки зрения
loadingView = [[UIView alloc] initWithFrame:CGRectMake(75, 155, 170, 170)];
loadingView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
loadingView.clipsToBounds = YES;
loadingView.layer.cornerRadius = 10.0;
activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
activityView.frame = CGRectMake(65, 40, activityView.bounds.size.width, activityView.bounds.size.height);
[loadingView addSubview:activityView];
loadingLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 115, 130, 22)];
loadingLabel.backgroundColor = [UIColor clearColor];
loadingLabel.textColor = [UIColor whiteColor];
loadingLabel.adjustsFontSizeToFitWidth = YES;
loadingLabel.textAlignment = NSTextAlignmentCenter;
loadingLabel.text = @"Loading...";
[loadingView addSubview:loadingLabel];
[self.view addSubview:loadingView];
[activityView startAnimating];
Я встроили UIActivityIndicatorView
в loadingView
. Проблема, с которой я столкнулся, это:
- Погрузочный вид не находится в центре контроллера.
- Я пытаюсь сосредоточить загрузку до центра контроллера, а
UIActivityIndicatorView
должен находиться в центре загрузки, но он не центрируется, как я ожидаю.
Почему вы произвольно кодируете любые значения CGRect? Большинство из них должно быть рассчитано на основе размера родительского представления каждого вида. – rmaddy