2012-11-29 102 views
0

所以我有一個視圖中的按鈕我知道如何訪問它,但我不知道如何更改該按鈕上的圖片。這裏是我的了:如何爲子視圖設置圖片作爲子視圖時訪問它

for(UIView *button in [okvir subviews]){ 

     if([button isKindOfClass:[UIButton class]]){ 
        UIImage *picture=[UIImage imageWithData:slika]; 
        [button setImage:picture forState:UIControlStateNormal]; 
       } 
      } 

然而,結果在一個錯誤:

No visible @interface for 'UIView' declares the selector 'setImage:forState:' 

我猜這是因爲按鈕的UIView不是UIButton的,任何想法如何做到這一點?

回答

5

您需要轉換指針,以便編譯器將其識別爲UIButton而不是通用的UIView。這是完全安全的,因爲您正在檢查尖端對象的運行時類型,因此您可以確定它是一個UIButton

使用此:

 [(UIButton*)button setImage:picture forState:UIControlStateNormal]; 
+0

感謝ü疲倦了,這解決了我所有的問題! – gabrjan