2010-11-05 50 views
1

我想知道是否可以擴展類,例如帶有類別的UIView或UITextView,並具有由Interface Builder獲取的擴展?使用類別擴展接口生成器?

假設我們希望在一個和下一個出口添加到每個UITextView的,最好 一個會寫延長UITextView中的類別,並有Interface Builder中 挑選改變了。因此在所有UITextViews上提供前後的出口。

但是這種嘗試似乎失敗了。它仍然有可能嗎?

回答

2

Outlets is ivars。您無法在類別中添加ivars。

但你可以做的是寫一個UITextView的子類(也許稱它爲SequenceTextView或其他)。添加你想要的任何出口作爲子類的屬性/ ivars。然後在IB中添加一個UITextView並將其類設置爲SequenceTextView,並且您的插座應該出現。請記住,當你需要這些插座時,總是要使用SequenceTextView而不是UITextView。

獎勵提示:爲了以後輕鬆訪問,將SequenceTextView從您的.xib窗口拖到IB庫面板的自定義對象部分。這將爲您節省每次手動設置類身份(以及其他默認參數)的麻煩。

+0

這個答案是精確而直截了當的!非常感謝你! – angerman 2010-11-05 22:44:39

0

奧特萊斯不是伊瓦爾,他們是屬性,他們可以解析爲現有伊娃。我認爲類別支持很有用,但不幸的是不支持。