안녕하세요..
제가 PanGesture를 이용해서 view를 위아래로 드레그할때 안의 해당 view를 지정한 최상단까지는 view를 이동할 수 있게 만들었습니다.
( 아래 이미지 처럼 top Anchor로 값을 컨트롤해서 움직이고 있습니다 )
그런데.. 문제가 안에 view가 scrollView일때, scroll이랑 panGesture 같이 움직이다보니 이슈가 생겼어요.
개발하려는 방향은 지정한 최상단까지 view가 도착하기 전까지는 scroll이 움직이지 않고, 최상단에 view가 도착한 후 스크롤이 자연스럽게 내려가게 만들려고합니다.
제가 시도해본 방법은
- view의 위치에 따라 scroll의 isScrollEnabled 값을 변경하면서 컨트롤한다. ( 이러면.. 값이 바뀐 후에 손가락을 화면에서 한번 땟다가 다시 드레그해야하는 상황 )
- view의 위치에 따라 contentsoffset 값을 변경 ( view가 최상단에 올라가기 전까지 scroll된 값은 0으로 셋팅 [ scrollViewDidScroll 함수에서 view위치 체크 후 offset- 0으로 계속 할당 ] )
-> 2번처럼 적용하니 원했던대로 한번의 드레그에서 panGesture와 scroll이 자연스럽게 움직이기는 했는데요..
먼가 비효율적인거같아서 다른 방법이나 아이디어가 있을지 여쭤보려고합니다 ㅎㅎ