Как сделать пользовательский вид и над ним NSButton можно нажимать в macOS swift? - PullRequest
0 голосов
/ 27 мая 2018

Я NSButton в NSView.NSView имеет NSClickGestureRecognizer.Теперь я могу получить action из NSView с NSClickGestureRecognizer.Но проблема в NSButton не может щелкнуть мышью.

Как я могу решить эту проблему?

Код:

import Cocoa

class ViewController: NSViewController {

    @IBAction func actionGesture(_ sender: NSClickGestureRecognizer) {

        print("Gesture Clicked!")
    }

    @IBAction func actionButton(_ sender: NSButton) {
             print("Button Clicked!")
    }

}

Снимок экрана:

enter image description here

Ссылка на проект: https://drive.google.com/open?id=1HmbKiqdF9z7SH131IyyfJ21j8KOgabzl

1 Ответ

0 голосов
/ 27 мая 2018

Самый простой способ решить эту проблему - организовать структуру View, как показано ниже.Таким образом, представление, подключенное к NSClickGestureRecognizer, находится за кнопкой.

enter image description here

Надеюсь, это поможет

...