我在加载屏幕上插入一个UIActivityIndicator。
当我将颜色更改为黑色时,在iOS 6.0版本的设备上一切正常,但是在旧版本的设备上崩溃。
这是我的代码:
indicator = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(110, 275, 30, 30)];
[indicator setColor:[UIColor blackColor]];//in this line i get crash.
[indicator startAnimating];
[self addSubview:indicator];
有人可以告诉我如何解决此问题吗?
非常感谢,
埃拉德。
最佳答案
UIActivityIndicatorView
仅支持在iOS 5.0及更高版本上更改颜色。
您可以使用UIActivityIndicatorView
测试respondsToSelector:
是否支持更改颜色。
indicator = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(110, 275, 30, 30)];
// Check if indicator supports changing the color
if ([indicator respondsToSelector:@selector(setColor:)]) {
[indicator setColor:[UIColor blackColor]];
}
[indicator startAnimating];
[self addSubview:indicator];