doogie97 / LOARANG

아이폰 사용자들을 위한 로스트아크 유저 검색 및 정보제공 어플입니다.
https://apps.apple.com/kr/app/%EB%A1%9C%EC%95%84%EB%9E%91/id6444625201
1 stars 0 forks source link

ScrollView 내에 segmentControl이 있을 경우 segmentControl 부분을 드래그 할 경우 스크롤이 되지 않는 현상 #13

Closed doogie97 closed 2 years ago

doogie97 commented 2 years ago

ezgif com-gif-maker (12)

segmentControl 부분을 아무리 스크롤 해도 스크롤 뷰가 넘어가지 않고 밑에 살짝 남은 scrollView 부분을 스크롤해야 뷰가 넘어가는 현상 발생

추측: 제스처 인식이 스크롤 뷰 보다 세그먼트 컨트롤이 먼저 인식이 되어 스크롤이 되지 않는 현상이라고 추측(실제로 스크롤 뷰를 드래그 하기 위해 터치 했을 때 세그먼트가 선택되는 현상을 볼 수 있음)

doogie97 commented 2 years ago

ezgif com-gif-maker (13)

스크롤 뷰를 사용 하는 다른 뷰 내부에 콜렉션 뷰 혹은 테이블 뷰가 있는데도 스크롤이 잘 되는 것을 미루어 보았을 때 콜렉션뷰로 세그먼트 컨트롤을 만들어버리면 문제가 해결될 것이라고 생각

즉, segmentControl을 커스텀한 기존의 방식이 아닌 collection View를 통해 아예 segmentControl을 새로 만들어버림

만들면서 선택되었을 때 아닐때의 폰트, 색상, 정렬을 설정하는 기능도 추가해 이전 보다 더 유연하게 사용 할 수 있도록 기능 추가

(추후 다른 프로젝트에서도 이 기능이 필요하다면 해당 파일을 가져다가 사용 가능 할듯?)