activityIndi​​catorViewStyle只能设置一次吗?

时间:2011-07-13 23:32:12

标签: iphone objective-c ios ipad

我似乎无法多次设置activityIndi​​catorViewStyle。这是代码:

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

输出始终为灰色。设置样式的第二次尝试似乎没有成功。这是一个错误吗?

1 个答案:

答案 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];