macos - 如何在 Swift 中创建可拖动的 NSButton?

标签 macos swift draggable

我需要帮助找到起点:我想以编程方式在 Swift 中创建一个 NSButton 作为可拖动对象。我需要继承 NSButton 吗?我需要拖动处理程序吗?有一些关于这个主题的教程,但它们都是针对 iOS 的,我不够安全,无法将其转换为 OS X。任何帮助将不胜感激。

最佳答案

很简单,创建一个你想要拖动的按钮的子类。像这样的 @interface CustomButtonSpecial:UIButton。 (你明白我的意思,你可以在 swift 中采用等效的方法,即 UIGestureRecognizerDelegate。

然后使用 UILongPressGestureRecognizer ,将其添加到您的自定义按钮并实现您的逻辑,然后实现您希望此自定义按钮执行的操作。

关于macos - 如何在 Swift 中创建可拖动的 NSButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31223781/

相关文章:

macos - OSXFUSE - "local"安装选项到底是什么意思?

ios - 类型 'GameViewController' 不符合协议(protocol) 'FBSDKLoginButtonDelegate'

jquery-ui - jquery ui Draggable - 如何防止拖动到文档顶部之外?

jquery-ui - jquery ui datepicker - 需要一个可拖动的日期版本

jquery - 可拖动项目添加到可排序列表

java - JNA - 获取 OSX 上所有可见的窗口句柄

ios - UIPICKERVIEW 根据所选行显示不同的数据

c - OS X 内存集和系统跟踪

Swift:guard let 与 if let

ios - Swift 4 枚举可编码