2016-09-15 3 views
0

현재 몇 가지 UIScrollViews가 필요한 Swift 앱에서 작업하고 있습니다. 그러나 모든 장치 크기에서 작동하는 데 문제가 있습니다.UIScrollView 스크롤 사용

이 상황에서

, 나는 모든 아이폰 6에 나타나는 내용을 가지고 있지만 것 반드시 내가 일부 콘텐츠 및 I로 설정 스크롤 뷰를 가지고 아이폰 4 또는 5

에 전체 내용을 볼 수없는 경우에만 스크롤 가능하게하고 싶습니다.

특정 요소가 표시되는지 감지하는 방법이 있습니까?

+1

가장 좋은 방법은 scrollview 내부에 뷰를 추가하고 scrollview에 직접 추가하는 대신 해당 뷰에서 모든 구성 요소를 추가하는 것입니다. 보기의 높이를 매우 크게 유지하고 높이를 고정하고보기의 속성으로 제약 조건을 설정하여 프로그래밍 방식으로 조정할 수 있도록하십시오. 이제 최종 컴포넌트 position.y + height를 결정하여 scrollview의 view = contentview의 높이를 계산합니다. 그게 전부 야. – iphonic

+0

특정 요소의 y 위치와 높이를 어떻게 얻을 수 있습니까? –

+1

매우 간단합니다. 일반적으로 스크롤 뷰의 마지막 구성 요소가 마지막으로 뷰 계층 구조에 추가됩니다. 그래서 당신은'id lastComponent = [[self.scrollView subviews] lastObject];를 할 것입니다. 'XIB에서 수동으로 컴포넌트를 추가하는 경우, 마지막 컴포넌트를 선택하고 순서를 앞쪽으로 변경하면 마지막 컴포넌트가됩니다. 마지막 요소에 대한 유일한 태그이며'[self.scrollView viewWithTag : TAG]; 태그로 가져옵니다. – iphonic

답변

0

기본적으로 scrollView.isScrollEnabled = true이며, 내용이 화면보다 큰 경우 사용자가 스크롤 할 수 있습니다.