ActivityIndicatorViewStyle может быть установлен только один раз? - PullRequest
1 голос
/ 14 июля 2011

Кажется, я не могу установить ActivityIndicatorViewStyle более одного раза.Вот код:

self.loadingIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 20.0f, 20.0f)];
[self.loadingIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
[self.loadingIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];

Выход всегда серый.Вторая попытка установить стиль, кажется, не делает это.Это ошибка?

1 Ответ

0 голосов
/ 14 июля 2011

Я был удивлен, увидев, что свойство activityIndicatorViewStyle не только для чтения.Однако, учитывая, что единственным документированным методом инициализатора является initWithActivityIndicatorStyle:, я почти уверен, что класс предназначен для инициализации одним стилем, а не для изменения на лету.

Если вам нужно переключаться междудва, я бы рекомендовал просто заменить старый на новый:

UIActivityIndicatorView *newView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorViewStyle:...];
newView.center = self.loadingIndicator.center;
[[self.loadingIndicator superview] addSubview:newView];
[self.loadingIndicator removeFromSuperview];
self.loadingIndicator = newView;
[newView release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...