我在加载屏幕上插入一个UIActivityIndi​​cator。
当我将颜色更改为黑色时,在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];

10-08 13:47