2014-03-13 79 views
0

我一直對缺乏可擴展性感到沮喪類別給開發者。我無法重寫getter或setter,更不用說定義新的屬性。問題是:我可以完全控制UIKit嗎?

「是否可以做這些事情沒有子類化UIKit組件如UIView?」

子類別UIView也有其缺點。我無法強制子類爲UIView(例如UIImageView)的UIKit的組件改爲,而不是將我的UIView子類的子類。類別確實對我添加到UIView類中的內容起到了最好的作用,但我前面提到的限制對我的口味來說太過於限制。

任何幫助將是偉大的!

+0

你的問題太含糊。你試圖完成什麼? – rmaddy

+3

爲了「擠出」更多的類別,你可能會發現這有幫助。 [link](http://oleb.net/blog/2011/05/faking-ivars-in-objc-categories-with-associative-references/)它通過Objective-C類別中的關聯引用來討論對象。 – Bamsworld

+1

這不是一個真正的UIKit問題;它更像是一個Objective-C問題。能夠向任何物體注入任何東西都是非常棒的。但Objective-C不是Ruby;嗯,我想知道是否使用RubyMotion之類的東西會有幫助。 – matt

回答

0

沒有回答如何做到這一點,可以參考我的interview with Loren Bricther

他建造了自己版本的用戶界面框架,它位於正上方的iOS設備上的圖形處理器軟件 。蘋果 創建開發人員 - 他完全沒有必要 做到這一點。但這是他認爲的「有趣」。

「這是瘋了,」他承認。 「但我想嘗試不同的驅動圖形的方式......蘋果的[UIKit]是最好的,但我想嘗試。」實驗取得了巨大的成功 - 現在有一百萬只豚鼠通過凸版測試他的代碼。而且,他說,他所建的「沒有問題」。

所以這是可能的。 Letterpress就是這樣構建的。

相關問題