2012-10-31 43 views
0

我在我的加載屏幕上插入一個UIActivityIndi​​cator。 當我將顏色更改爲黑色時,它在iOS 6.0版本的設備上都可以正常工作,但是在具有舊版本的設備上會出現故障。 這裏是我的代碼:UIActivityIndi​​cator在舊iOS版本上設置顏色崩潰

indicator = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(110, 275, 30, 30)]; 
[indicator setColor:[UIColor blackColor]];//in this line i get crash. 
[indicator startAnimating]; 
[self addSubview:indicator]; 

有人可以告訴我,我該如何解決這個問題?

非常感謝,

Elad。

+0

顏色屬性可開始在IOS 5,iOS系統版本,你遇到的崩潰,而這是什麼崩潰的堆棧跟蹤? – WrightsCS

回答

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]; 
1

根據the documentation,color屬性UIActivityIndicatorView僅適用於iOS5。如果結果可以接受,你可以隨時進行檢查並在較早的iOS版本上跳過它?