2010-11-13 76 views
4

我一般不使用Interface Builder(我討厭它)。但我被迫使用它,因爲我被邀請參加人們使用它的項目。我正在嘗試創建一個自定義的UISlider。iphone - Interface Builder不加載自定義類?

我創建了一個UISlider自定義類,並帶有我自己的滑塊部分圖像。

如果我添加一個新的對象來使用

mySlider *one = [[mySlider alloc] initWithFrame:CGRectMake(0,0,60,30)]; 

我看到滑塊爲我創造,我的美麗主代碼。

但是,如果我在界面構建器上使用這個類,爲了改變我在那裏創建的UISlider的外觀,滑塊繼續具有與之前相同的外觀,並且當我運行應用時界面顯示具有默認外觀的滑塊,而不是我設計的那個。

我在IB上創建了滑塊,只需在界面上拖動UISlider並將其類更改爲我創建的類。還有其他的事情需要完成嗎?爲什麼它沒有按照自定義類的定義顯示?

謝謝

回答

7

您需要實現initWithCoder:初始值設定項。加載筆尖時不會調用initWithFrame:

+0

ahhhhhhhhhhhhhhhhhhhhhhhhhhhhh ....完美。它仍然沒有顯示在IB內部定製,但我想這是因爲IB臭。無論如何,你給出了一個完美的答案,挽救了我的生命。謝謝! – SpaceDog 2010-11-13 21:53:38

相關問題