2011-07-30 2 views
0

UIScrollView에는 UIView이 하나만 있어야합니까? addSubview 메서드를 사용하면 내부에 여러 요소를 추가 할 수 있습니다.iOS UIScrollView (자동 크기 조절 가능 콘텐츠 포함)

질문 : 스크롤보기에 요소를 직접 추가하고 있습니다. 스크롤보기의 contentSize이 1000px 높이라고 가정합니다. 나는 그것에 UIButton를 추가하고 autoresizingMask = UIViewAutoresizingFlexibleTopMargin와 함께 하단에 배치합니다. 콘텐츠의 높이를 2000px로 늘리면이 버튼이 하단에 머물러있게됩니다. 스크롤 뷰에 요소를 직접 추가 할 때 어떻게하면됩니까?

Thx!

답변

0

UIScrollView에는 원하는만큼 하위보기를 포함 할 수 있습니다. 그냥 추가하고 contentSize을 올바르게 업데이트하십시오.

그러나 스크롤보기를 확대 할 때 하나의 하위보기 만 확대됩니다. 따라서 콘텐츠를 확대하려는 경우 단일 하위보기가 원하는 것입니다.

+0

안녕하세요, UIViewAutoresizing 부분이 문제입니다 ... – xpepermint

0

첫 번째 질문에 no-UIScrollView은 원하는만큼 하위보기를 가질 수 있습니다. 일반적으로 스크롤 뷰에 넣은 하위 뷰를 추적하여 표시되지 않을 때 제거하고 일부 메모리를 절약 할 수 있습니다. 이것은 UIScrollView의 요점입니다. 두 번째 질문에 대한

, YMMV,하지만 내 경험에 UIScrollView는 수동으로있는 UIButton이 변경로 UIScrollView의 바닥을 향해 고정 유지해야 줘야하므로, 서브 뷰의 autoresizingMask 속성에주의를 지불하지 않는 것 그 크기 - UIScrollView의 contentSize를 설정하면 어디서나 UIButton의 프레임을 조정할 수 있습니다.