我似乎无法多次设置activityIndicatorViewStyle。这是代码:
self.loadingIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 20.0f, 20.0f)];
[self.loadingIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
[self.loadingIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];
输出始终为灰色。设置样式的第二次尝试似乎没有成功。这是一个错误吗?
答案 0 :(得分:0)
我很惊讶地看到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];