개발 일기

UIGestureRecognizerDelegate ? 본문

Client/IOS

UIGestureRecognizerDelegate ?

이건욱

CollectionView나 ScrollView처럼 이미 Gesture가 있는 경우에는 전에 작성했던 UIPanGestureRecognizer가 작동을 안합니다.

 

그래서 다음과 같이 UIGestureRecognizerDelegate을 통해서 이러한 상황을 해결할수가 있습니다.

 

애플 개발자 문서에서는 다음과 같이 이야기를 하고 있습니다.

"Asks the delegate if two gesture recognizers should be allowed to recognize gestures simultaneously."

간단하게 이 메소드를 통해서 두개의 제스처를 허용합니다.

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool{
        return true
}

 

gestureRecognizerShouldBegin(_:)

"Asks the delegate if a gesture recognizer should begin interpreting touches."

UIGestureRecognizerStatePossible 상태에서 전환하려고 하는 메소드입니다.

 override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
 }

'Client > IOS' 카테고리의 다른 글

SnapKit?  (0) 2020.05.16
AutoLayout UIScrollView?  (0) 2020.05.11
UIPanGestureRecognizer ?  (0) 2020.05.03
UISwipeGestureRecognizer ?  (0) 2020.05.01
ViewController 생명 주기 ?  (0) 2020.05.01
Comments