我似乎无法多次设置 activityIndicatorViewStyle。这是代码:
self.loadingIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 20.0f, 20.0f)];
[self.loadingIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
[self.loadingIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];
输出总是灰色的。第二次尝试设置样式似乎没有成功。这是错误吗?
最佳答案
我惊讶地发现 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];
关于iphone - activityIndicatorViewStyle 只能设置一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686907/