Получить каждую позицию представления изображения коллекции (начиная с x: 0, y: 0 слева внизу на изображении) с событиями NSTrackingArea и MouseMoved - PullRequest
0 голосов
/ 03 марта 2019

Я хотел бы понять, как я могу это сделать.У меня это как область отслеживания в collectionView.

let area = NSTrackingArea.init(rect: ((cell.imageView?.bounds)!), options: [NSTrackingArea.Options.mouseMoved, NSTrackingArea.Options.activeAlways], owner: self, userInfo: passingVariables)

        cell.imageView?.addTrackingArea(area)

Я пробовал много вещей, но ни одна из них не работает.Вот функция события mouseMoved.

override func mouseMoved(with event: NSEvent) {
    let locationInWindow = event.locationInWindow
    let coords = view.convert(locationInWindow, from: nil)
    print("Mouse Location X,Y = \(coords)")
}

Это дает мне координаты на изображениях всего окна, а не на самом изображении, начиная с x: 0 и y: 0.Я знаю, что мне нужно использовать метод convert, но я не понимаю как.Я случайно удалил работающий код и не могу восстановить его, и я не помню, как это было.

Буду признателен за любую помощь в этом.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...