나는이 scrollView와 함께 initWithFrame을 사용하는 진정한 의미가 무엇인지 궁금해했다. 그 이유는 우리가 scrollView의 크기를 설정했기 때문이며 scrollView를 뷰의 서브 뷰로 추가하기 때문이다.initWithFrame with self.view.frame : 필요한가요?
왜이 initWithFrame을 지정해야합니까? 프레임이
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
scrollView.contentSize = CGSizeMake(847, 1129);
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
[scrollView addSubview:imageView];
[self.view addSubview:scrollView];
감사 self.view.frame은 (우리가 다른 사각형과 같은 0,0 50,50 설정하면 내가 더 잘 이해하는 것) 때 사실은 정말 이해가 안
'frame'이 아니라'self.view.bounds'에서 전달되는 initWithFrame을 호출해야합니다. – progrmr
사실, self.view.frame의 원점이 0이 아니라면 스크롤 뷰는 같은 양만큼 오프셋됩니다. 아마도 원하는 것과 다를 수 있습니다. 부모보기를 채우는 하위 프레임은 parentView.bounds로 설정된 프레임을 가져야합니다. –
@Mike Weller : 좋습니다, 감사합니다. 항상 initWithFrame을 uiimageView 또는 uiscrollView로 지정해야합니까? 나는 "자식"이 부모 경계를 알고 있다고 가정하기 때문에 약간 혼란 스럽습니다. 편집 : 또한 어떤 경우에 우리는 0이 아닌 원점을 가진 프레임을 봅니까? – Paul