У меня есть пользовательский класс NSButton
и вы хотите проверить (в пределах viewWillDraw
), если текущее местоположение мыши находится внутри рамки кнопок.Доказать, если расположение курсоров находится в кадре NSButton
я получаю позицию мыши с помощью NSEvent.mouseLocation()
, но это дает мне абсолютноеNSPoint
по отношению к самому экрану.
self.frame
(= NSButton.frame) вместо этого возвращает относительные координаты, ссылаясь на кнопки superview.
В результате self.frame.contains(NSEvent.mouseLocation())
не работает, и я понятия не имею, как это решить!
Цените любую помощь!
Вы можете попытаться преобразовать положение мыши в рамку кнопки. В ios uiview есть метод для преобразования точек с одного вида на другие и наоборот. – Dasem
@ Dasem Спасибо за ваш ответ! Не удалось выяснить, как это сделать. 'NSButton' - это не представление. – ixany