본문 바로가기

iPhone dev./UI 관련

UIScrollView 내부의 버튼이 동작 안 할 때

UIScrollView에 UIGestureRecognizer(혹은 UITapGestureRecognizer 등)를 추가한 상태에서 그 안에 UIButton을 넣은 경우 UIButton이 작동하지 않는 경우가 있다.

iOS 5.1 이상에서는 문제 없이 작동하나, iOS 5 이하에서는 작동을 안 하는 것 같다.

이럴 땐 UIScrollView에 추가된 gestureRecognizer의 설정을 다음과 같이 바꿔준다.


...

[scrollTapRecognizer setCancelsTouchesInView:NO];    // default 값이 YES인 경우가 있다.

...