scrollview에서 PanGesture 컨트롤 관련 문의

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 석수
      참가자
      • 글작성 : 6
      • 답글작성 : 2

      안녕하세요..

      제가 PanGesture를 이용해서 view를 위아래로 드레그할때 안의 해당 view를 지정한 최상단까지는 view를 이동할 수 있게 만들었습니다.

      ( 아래 이미지 처럼 top Anchor로 값을 컨트롤해서 움직이고 있습니다 )

      그런데.. 문제가 안에 view가 scrollView일때, scroll이랑 panGesture 같이 움직이다보니 이슈가 생겼어요.

      개발하려는 방향은 지정한 최상단까지 view가 도착하기 전까지는 scroll이 움직이지 않고, 최상단에 view가 도착한 후 스크롤이 자연스럽게 내려가게 만들려고합니다.

      제가 시도해본 방법은

      1. view의 위치에 따라 scroll의 isScrollEnabled 값을 변경하면서 컨트롤한다. ( 이러면.. 값이 바뀐 후에 손가락을 화면에서 한번 땟다가 다시 드레그해야하는 상황 )
      2. view의 위치에 따라 contentsoffset 값을 변경 ( view가 최상단에 올라가기 전까지 scroll된 값은 0으로 셋팅 [ scrollViewDidScroll 함수에서 view위치 체크 후 offset- 0으로 계속 할당 ] )

      -> 2번처럼 적용하니 원했던대로 한번의 드레그에서 panGesture와 scroll이 자연스럽게 움직이기는 했는데요..

      먼가 비효율적인거같아서 다른 방법이나 아이디어가 있을지 여쭤보려고합니다 ㅎㅎ

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      무슨 말씀이신지 잘 이해가 가지 않습니다 ㅠ_ㅠ
      질문을 확실히 이해를 하지는 못했지만…
      pan gesture recognizer 말고 UIView의 touchesBegan(_:with:) 등 터치 관련 메서드도 살펴보셨나요?

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom