2011-11-19 53 views
1

我要尋找一個在可可二維滑塊。可可接口:2D滑塊

應該與此類似:

a busy cat

這是Mathematica的2D滑塊look here。在Xcode界面構建器中似乎沒有這樣的東西。

基本上我的可可接口應該顯示從上方(空間其中2D滑塊可以移動)觀察的房間,並且當我點擊它時,2D光標移動到該位置在房間裏。 關於如何做到這一點的任何想法?

一個簡單的方法是將有2正交1D滑塊,但它不是一個好看的解決方案。

乾杯!

回答

2

真正簡單的方法:子類NSView,並使用Three-Method Approach鼠標事件處理來記錄當前點(轉換爲您選擇的任何座標空間,如0,0在中心)。在-drawRect:中,繪製相交線和「旋鈕」(例如,直接繪製預繪製的「knob.png」圖像)。由於從NSResponderNSView繼承,你可以使用target/action機制來通知你的控制器時,該視圖的值改爲因點擊或旋鈕的阻力。

+0

感謝@Joshua!我現在正在研究這個。不幸的是,我正在爲目標/行動機制奮鬥一番。你都不可能看看我張貼[這](http://stackoverflow.com/questions/8424898/mouse-event-which-instance-is-which-objective-c)的問題?謝謝! – Enzo