2013-06-02 40 views
2

我已經創建了一個應用程序,它使用Xcode中的故事板功能。ios UIButton子類重用故事板中的按鈕

我需要在幾個視圖上放一個按鈕,這是一個「Call us」按鈕。該按鈕將具有與其相關的相同外觀,文字和動作。

這就是我認爲最好創建按鈕的子類並設置所有按鈕屬性的原因。

沒有編碼問題,但是當我在按鈕上拖動到故事板上的視圖時,將它的類更改爲「CallButton」子類名稱 - 它只是忽略所有格式。

我錯過了什麼嗎?有沒有更容易重用按鈕的方法?通常情況下(老式的方式)我只需從代碼中調用按鈕,但是因爲我使用了故事板,所以我需要真正拖放按鈕。

感謝您的任何建議!

+0

是您的按鈕類型設置爲任何其他'UIButtonTypeCustom'在故事板?另外,你在'UIButton'子類中重寫了哪個初始化器? –

+0

是的,它被設置爲UIButtonTypeCustom,並且我已經覆蓋了initWithFrame和initWithCoder方法。它在運行時工作,但我想在設計器中看到它。只是想知道我是否錯過了一些東西! –

回答

2

Xcode不會反映你在你的子類中以編程方式做出的改變,但是如果你設置了按鈕,在你的子類中看起來應該看起來和你運行應用程序時的預期一樣。

理想情況下,您可以在其initWithFrame和initWithCoder方法中設置CustomButton。

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html

+1

謝謝,我擔心這可能是。它在運行時可以正常工作,但是當我無法看到它在故事板設計器中的外觀時,很難設計按鈕!也許我只需要忍受它?! –

+0

IB不是那種先進的,對不起! – powerj1984

+0

darn。我不得不調用自定義按鈕,但是在IB中爲每一個添加背景,以便檢查它的位置......然後在設備上運行時檢查它是否正常! –