Daily iOS
UIKit

UIScrollView 원리 재구현

UIScrollView가 없다고 가정하고, 손가락을 따라 콘텐츠가 움직이는 스크롤 뷰를 UIView 서브클래스로 직접 만들어야 합니다. 어떤 프로퍼티를 바꿔서 콘텐츠를 움직이겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

UIPanGestureRecognizer의 translation만큼 자기 bounds.origin을 옮기면 서브뷰 frame은 그대로인데 모든 서브뷰가 함께 밀려 보인다. 서브뷰 frame을 일일이 옮기는 것보다 컨테이너 한 번의 변환으로 끝난다.

받은 질문 공유