【问题标题】:On mouse hover on NSButton Change Cursor (for OSX)鼠标悬停在 NSButton 更改光标上(对于 OSX)
【发布时间】:2020-11-13 04:55:17
【问题描述】:

我做了一个 NSButton 的子类

class Button: NSButton {
        var cursor = NSCursor()
       override func resetCursorRects() {
           
           super.resetCursorRects()
           addCursorRect(bounds, cursor: .pointingHand)
       }
   }

在我添加的 VC 课程中

let tempBtn = Button()

调用子类但仍然没有用。我做错了什么。

【问题讨论】:

    标签: swift macos cursor nsbutton nscursor


    【解决方案1】:

    这对我有用。

    class ViewController: NSViewController {
    
        class Button: NSButton {
            override func resetCursorRects() {
                super.resetCursorRects()
                addCursorRect(bounds, cursor: .pointingHand)
            }
        }
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            let button = Button(frame: CGRect(x: 100, y: 100, width: 100, height: 50))
            view.addSubview(button)
        }
    }
    

    【讨论】:

    • 是的,它正在工作,但我的按钮不是以编程方式创建的,它们是使用界面生成器创建的。那怎么办?
    猜你喜欢
    • 2017-08-14
    • 2012-09-22
    • 2021-11-27
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 2022-01-26
    相关资源
    最近更新 更多