0

我在加载屏幕上插入了一个 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];

有人可以告诉我如何解决这个问题吗?

非常感谢,

埃拉德。

4

2 回答 2

2

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];
于 2012-10-31T16:25:21.803 回答
1

根据文档, 的color属性UIActivityIndicatorView仅适用于 iOS5。如果结果可以接受,您总是可以在较旧的 iOS 版本上进行检查并跳过它?

于 2012-10-31T16:22:22.200 回答