0
我想創建一個NSView子類,其中包含視圖右下角的調整大小三角形/ grippy。這個想法是,從IB可以將其設置爲任何自定義視圖的類,並且會自動將其轉換爲可調整大小的區域。例如,您可以將NSTextField放入此自定義視圖中,指定邊界並使文本字段可調整大小。調整NSView中的Grippy/Triangle
在我繼續這樣做之前,有沒有東西已經有這種行爲?如果不是,那麼最好的解決方法是什麼?
我想創建一個NSView子類,其中包含視圖右下角的調整大小三角形/ grippy。這個想法是,從IB可以將其設置爲任何自定義視圖的類,並且會自動將其轉換爲可調整大小的區域。例如,您可以將NSTextField放入此自定義視圖中,指定邊界並使文本字段可調整大小。調整NSView中的Grippy/Triangle
在我繼續這樣做之前,有沒有東西已經有這種行爲?如果不是,那麼最好的解決方法是什麼?
我不知道任何事情會自動爲你做這件事。除了使任意控制用戶可調整大小之外,還有一些需要考慮的事情(z順序和碰撞)。這就是說,我假設你知道如何在自定義視圖中繪製一個基本的抓地力(如果沒有,請閱讀基本的Cocoa製圖指南,如果卡住了,請發佈具體問題)。除此之外,您需要調查Cocoa事件處理指南的Mouse Handling Events部分,並在tracking area內部實現鼠標拖動行爲(您將爲您繪製的相同區域創建鼠標 - 您還可以設置調整大小光標爲該區域)。從這裏拖動將相應地設置視圖的框架。