2014-01-06 42 views
1

我使用的是storyboard,裏面有5個視圖控制器。每個ViewController只有1個UIButton。我想使用用戶定義的運行時屬性設置按鈕的背景色。於是我定義了一個keyPath「bgColor」並設置了相應的十六進制顏色代碼「#ffaa11」。但是在加載視圖之前應用程序崩潰。它給出的例外:用戶定義的運行時屬性僅適用於自定義類嗎?

[<UIRoundedRectButton 0x713fdb0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key bgColor. 

我不想創建自定義類。請建議我如何通過IB來保值。請檢查快照。

注意:實際上我的要求是獲取已在Interface Builder中輸入的字符串值。非常類似於用戶定義的運行時屬性。我已經採取了bg顏色的例子。

enter image description here

+0

張貼您的嘗試代碼 – codercat

回答

0

你爲什麼要使用用戶定義的屬性運行呢?切換到屬性檢查器並從那裏選擇按鈕的背景。

screenshot

+1

其實我的要求是別的。實際上我需要動態地檢索字符串值。 –

0

第一件事第一件事。

顯然它崩潰了。因爲該按鈕上沒有bgColor屬性。因此,當你試圖將其設置爲button.bgColor = #yourValue。它正在崩潰。

如果您使用的是ios7,請嘗試設置按鈕的tintColor屬性。而風格則通過tintAdjustmentMode值。

然後這些。如果它仍然不能解決你的問題。我們將討論別的東西:) :)

歡呼聲。玩的開心。

相關問題