проблема с добавлением UIActivityIndicator в представление! - PullRequest
0 голосов
/ 02 июня 2011

Я пытаюсь добавить UIActivityIndicator в свой пользовательский вид (программно). Я использую следующий код. Но я ничего не вижу на экране. Есть идеи почему?

Спасибо.

UIActivityIndicatorView *activityIndicator=[[[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(75, 395, 200, 200)] autorelease];
[activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];
activityIndicator.center=self.view.center;
[self.view addSubview:activityIndicator];

Ответы [ 2 ]

12 голосов
/ 02 июня 2011

UIActivityIndicator имеет свойство hidesWhenStopped, равное YES по умолчанию, то есть оно скрыто, если вы не начинаете его анимацию. Чтобы отобразить его на экране, попробуйте выполнить одно из следующих действий (в зависимости от того, что вам больше подходит):

  1. установить hidesWhenStopped свойство в NO
  2. начать анимацию (используя метод -startAnimating)
  3. комментарий "activityIndicator.center = self.view.center;"
2 голосов
/ 02 июня 2011

Другая причина может быть в том, что вы неправильно установили положение индикатора активности. Из того, что я вижу, вы хотите поместить индикатор активности в центр родительского представления. Но для этого нужно сделать что-то вроде activityIndicator.center = CGPointMake (self.view.frame.origin.x + self.view.bounds.size.width / 2.0, self.view.frame.origin.y + self. view.bounds.size.height / 2.0);

...