2015-01-21 2 views
0

У меня есть пользовательский класс, созданный как подкласс UIImageView. Я пытаюсь создать действие, прикрепленное к UIPanGestureRecognizer для экземпляра этого класса (объект называется маркером.Обработка пользовательского класса с использованием UIGestureRecognizer в Swift

let recognizer = UIPanGestureRecognizer(target: self, action:"handleTokenDrag:test") 
token.addGestureRecognizer(recognizer) 

В функции обработчика (handleTokenDrag) У меня есть доступ к представлению, связанному с этим объектом, но не на сам объект. Как получить доступ к объекту, так что я могу вызвать его методы и изменять его свойства?

func handleTokenDrag(recognizer:UIPanGestureRecognizer){...} 

ответ

2

на handleTokenDrag вы можете получить представление непосредственно от распознавателя, делая так

func handleTokenDrag(recognizer:UIPanGestureRecognizer){ 
    if let myView = recognizer.view as? MyCustomImageView{ 

     myView.customProperty = someValue 
    } 
} 
Смежные вопросы