2012-06-22 41 views
1

如果我想讓我的UIView在layoutSubviews上執行自定義邏輯,是通過製作我自己的UIView子類並實現該方法來完成此操作的唯一方法?我想我記得某個地方能夠實現某個類的特定實例的方法的例子,但我不記得語法是什麼,或者甚至是一件事情。ios子類化替代品

回答

1

如果你想爲那一個視圖執行某些操作,那麼最好的方法是爲這個視圖創建子類並覆蓋它。

如果你希望它在所有的意見結果,那麼你就需要方法調酒的layoutSubviews更改爲您指定的其他方法,以及包括該類別在_prefix.pch文件

方法混寫不可以掉以輕心但你可以查看我對它的解釋here

我推薦第一個選項。子類和重寫。只要記得調用[super layoutSubviews]方法來完成鏈。 (除非阻止那條鏈的意圖)

+0

感謝您的明確答案! – phosphoer

+0

沒問題。我已經在iOS上呆了大約一年半了。如果它不是我從stackoverflow得到的幫助,我現在就不會得到。所以我很樂意幫助:) –