- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试对 NSSlider 进行子类化以创建一个称为滚轮旋钮的控件。基本上我需要的是一个 slider ,它总是从中间开始,当它向左或向右移动时,它会经常发送通知(由可以设置的属性确定),通知其容器其当前值,然后当您放开旋钮,它会回到中间。我希望实现将 slider 返回到中间并停止在 slider 的 mouseUp 事件中发送通知的功能,但似乎由于某种原因,苹果在 slider 上的 mouseDown 事件之后禁用了 MouseUp 事件并处理所有 slider 功能处于较低水平。无论如何我可以恢复 mouseUp 事件吗?如果没有,谁能建议一个合理的解决方法?
最佳答案
每当您注意到父类(super class)的 mouseDragged:
实现或mouseUp:
没有被调用,很可能是因为该类的 mouseDown:
的实现进入跟踪循环。对于许多人来说确实如此NSControl
子类包括NSSlider
.
检测鼠标松开的更好方法是对单元格进行子类化并覆盖适当的跟踪方法。在这种情况下,您可能需要 - (void)stopTracking:(NSPoint)lastPoint at:(NSPoint)stopPoint inView:(NSView *)controlView mouseIsUp:(BOOL)flag
,但是startTracking:
和continueTracking:
变体可能对您想要做的事情也很有用。
关于cocoa - 子类化 NSSlider : Need a workaround for missing mouse up events (Cocoa OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3919905/
我的 NSSlider 上有一个事件,代码如下: - (IBAction)optOndoorzichtigheidChange:(id)sender { NSUserDefaults* def
我试图让我的 NSSlider 从某个值开始,但我一直无法在 swift 手册或其他资源中找到执行此操作的函数。有没有简单的方法可以做到这一点? 谢谢 最佳答案 你必须先为你的 NSSlider 创建
我正在尝试使 NSSlider 的值/数字成为非线性的... @IBOutlet private weak var _countSlider:NSSlider!; let countSliderVal
我将 NSSlider 设置为连续模式。因此,当用户移动 slider 时,我的操作方法会被多次调用。我们只需要对 slider 的最后一个值进行撤消注册,并且不需要跟踪这么多中间值。我知道我可以在撤
我需要在运行时向自定义 View 添加可变数量的 NSSlider,并且希望它们在可用空间中均匀分布。我查看了苹果文档并在网上看到了一些示例,但它们都没有很好地说明如何做到这一点。我可能有一种观点,也
我正在尝试实现一个自定义圆形 slider ,它使用图像来绘制表盘和旋钮。为此,我对 NSSliderCell 进行了子类化并覆盖 drawBarInside和drawKnob方法。现在,如果我将 s
我刚刚创建了一个新的 Xcode 项目。在 AppControl 类头文件中,我定义了以下对象(以及其他一些对象): IBOutlet NSImageView *inputImageView;
我有一个自定义的NSSlider。 由于缺乏空间,我想仅当用户将鼠标悬停在 slider 上时才显示它的值。就像这个: http://dribbble.com/shots/754412-Range-S
我正在尝试在 Cocoa 中实现一个具有 5 个值的自定义 slider 。查看我的演示项目,可以在这里下载:http://s000.tinyupload.com/index.php?file_id=
注意:更新如下... 我有一个 cocoa 桌面应用程序,它由一系列围绕自定义 NSView 的控件组成。我正在使用 displayLink 来驱动更新。 当用户单击 NSControl( slide
我有一些垂直 slider ,我希望能够用它们代表的值来标记刻度线。除了在界面生成器中手动将标签放在它们旁边之外,还有更好的方法吗?如果没有,有没有办法至少让这些标签与刻度线对齐,还是我必须徒手完成?
我有一个小问题,但我不明白...... 我编写了一个关机倒计时排序,我需要在以下代码中重新使用变量名称“x”: @IBAction func valueChange(sender: NSSlider)
我编写了一个 Mac 应用程序并以编程方式创建了一些 NSSlider。默认 NSSlider 的方向是水平的。如何使 NSSlider 垂直? 最佳答案 objective-c 我是用这个做的: s
我以为这会很简单,但似乎并非如此。我有一个 NSSlider,我想在标签中显示它的值,就像这个 picture .使用此 picture 中所示的设置它工作正常,使用绑定(bind) takeIntV
在我的 swift 3 应用程序中,我有一个 NSSlider,我是这样创建的: self.myAwesomeSlider = NSSlider(frame:CGRect(x: 10, y: 100,
我有带有音量值的 slider 。我需要在现场改变音量。我的代码有什么问题? @IBOutlet weak var volumeSliderCurr: NSSlider! @IBAction func
我有一个 NSWindow 和一个水平 NSSlider。 当窗口背景颜色改变时,我想改变 slider 右侧部分的颜色。 目前,当窗口背景较暗时,栏的右侧部分不再可见。 注意:窗口背景实际上是我通过
我的 macOS 应用程序中有一个 NSSlider,名为 wave_mode_slider。我想要做的是更新输入时所述 slider 的值。所以,我所做的是: self.wave_mode_slid
我想创建一个具有三个旋钮的 NSSlider,而不是只有一个。我想我可以对 NSSliderCell 进行子类化,然后重写跟踪方法,以确保一个 slider 单元不会超过它旁边的一个。 这很容易做到,
我是 Objective C 和 Cocoa 的新手,但我已经设法将 slider 添加到某些 View 等中。我明白了。 我想用代码添加多个 slider ,我用 for 循环和数组尝试了它。它不起
我是一名优秀的程序员,十分优秀!