我需要帮助找到起点:我想以编程方式在 Swift 中创建一个 NSButton 作为可拖动对象。我需要继承 NSButton 吗?我需要拖动处理程序吗?有一些关于这个主题的教程,但它们都是针对 iOS 的,我不够安全,无法将其转换为 OS X。任何帮助将不胜感激。
最佳答案
很简单,创建一个你想要拖动的按钮的子类。像这样的 @interface CustomButtonSpecial:UIButton。 (你明白我的意思,你可以在 swift 中采用等效的方法,即 UIGestureRecognizerDelegate。
然后使用 UILongPressGestureRecognizer ,将其添加到您的自定义按钮并实现您的逻辑,然后实现您希望此自定义按钮执行的操作。
关于macos - 如何在 Swift 中创建可拖动的 NSButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31223781/