【问题标题】:Cocoa interface: 2d sliderCocoa 界面:2d 滑块
【发布时间】:2011-11-19 16:48:23
【问题描述】:

我正在寻找 Cocoa 中的 2D 滑块。

应该是这样的:


(来源:wolfram.com

这是 Mathematica 的 2D 滑块 look here。 Xcode interface builder中似乎没有这样的东西。

基本上我的 cocoa 界面应该显示从上方看到的房间(2d 滑块可以移动的空间),当我点击它时,2D 光标会移动到房间中的那个位置。 关于如何做到这一点的任何想法?

一种简单的方法是使用 2 个正交的 1D 滑块,但这不是一个好看的解决方案。

干杯!

【问题讨论】:

    标签: cocoa interface-builder


    【解决方案1】:

    真正简单的方法:继承NSView,并使用Three-Method Approach 来处理鼠标事件来记录当前点(转换为您选择的任何坐标空间,例如中心的0,0)。在-drawRect: 中,绘制相交线和“旋钮”(例如,直接或通过绘制预渲染的“knob.png”图像)。由于NSView 继承自NSResponder,因此您可以使用target/action 机制在视图的值因单击或旋钮拖动而发生更改时通知您的控制器。

    【讨论】:

    • 谢谢@Joshua!我现在正在努力。不幸的是,我在目标/动作机制上有点挣扎。你能看看我发布的this 问题吗?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 2011-06-17
    相关资源
    最近更新 更多