2016-10-05 2 views
0

У меня есть buttons на моем view, которые являются draggable, используя touchesначался/переехал/закончился. Я хочу добавить tapped и doubletapped действия для моих buttons. Как только я переключу класс моей кнопки на UIButton, действие, которое я создал, работает, но как только я его сменил на DraggableView, действия перестают быть вызванными, потому что я догадываюсь, что touchBegan переопределяет любые другие касания в представлении.Добавление жестов в перетаскиваемый вид? Swift

Есть ли хороший способ сделать это?

+0

Вы должны перейти от «прикосновений» к нажатию + перетаскивания на этом представлении, тогда вы можете отслеживать все. – Tj3n

ответ

1

Прежде всего, вы должны реализовать делегат UITapGestureRecogizer в своем классе и добавить следующую строку кода.

let tap = UITapGestureRecognizer(target: self, action: "handleTap:") 
tap.delegate = self 
tap.numberOfTapsRequired = 1 
yourButton.addGestureRecognizer(tap) 

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

+0

Работали как шарм. спасибо – user6820041

Смежные вопросы