2016-10-05 2 views
0

나는 내 viewbuttons을 가지고있다. 은 touches으로 시작/이동/종료이다. buttons에 대해 tappeddoubletapped 작업을 추가하고 싶습니다. 일단 버튼의 클래스를 UIButton으로 바꾸면 내가 만든 액션이 작동하지만 일단 DraggableView으로 바뀌면 touchesBegan이 다른 터치를 오버라이드하기 때문에 액션이 호출되지 않게됩니다.드래그 가능한 뷰에 제스처를 추가 하시겠습니까? 스위프트

이렇게하는 좋은 방법이 있습니까?

+0

'touches started'에서 해당보기의 탭 + 드래그 제스처로 변경해야합니다. 그러면 모든 것을 추적 할 수 있습니다. – Tj3n

답변

1

우선 클래스에 UITapGestureRecogizer 대리자를 구현하고 다음 코드 줄을 추가해야합니다.

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

희망이 있습니다.

+0

매력처럼 작동합니다. 고맙습니다 – user6820041

관련 문제