UIKit
UIScrollView 원리 재구현
UIScrollView가 없다고 가정하고, 손가락을 따라 콘텐츠가 움직이는 스크롤 뷰를 UIView 서브클래스로 직접 만들어야 합니다. 어떤 프로퍼티를 바꿔서 콘텐츠를 움직이겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
UIScrollView가 없다고 가정하고, 손가락을 따라 콘텐츠가 움직이는 스크롤 뷰를 UIView 서브클래스로 직접 만들어야 합니다. 어떤 프로퍼티를 바꿔서 콘텐츠를 움직이겠습니까?
UIPanGestureRecognizer의 translation만큼 자기 bounds.origin을 옮기면 서브뷰 frame은 그대로인데 모든 서브뷰가 함께 밀려 보인다. 서브뷰 frame을 일일이 옮기는 것보다 컨테이너 한 번의 변환으로 끝난다.