0
현재 몇 가지 UIScrollViews가 필요한 Swift 앱에서 작업하고 있습니다. 그러나 모든 장치 크기에서 작동하는 데 문제가 있습니다.UIScrollView 스크롤 사용
이 상황에서, 나는 모든 아이폰 6에 나타나는 내용을 가지고 있지만 것 반드시 내가 일부 콘텐츠 및 I로 설정 스크롤 뷰를 가지고 아이폰 4 또는 5
에 전체 내용을 볼 수없는 경우에만 스크롤 가능하게하고 싶습니다.
특정 요소가 표시되는지 감지하는 방법이 있습니까?
가장 좋은 방법은 scrollview 내부에 뷰를 추가하고 scrollview에 직접 추가하는 대신 해당 뷰에서 모든 구성 요소를 추가하는 것입니다. 보기의 높이를 매우 크게 유지하고 높이를 고정하고보기의 속성으로 제약 조건을 설정하여 프로그래밍 방식으로 조정할 수 있도록하십시오. 이제 최종 컴포넌트 position.y + height를 결정하여 scrollview의 view = contentview의 높이를 계산합니다. 그게 전부 야. – iphonic
특정 요소의 y 위치와 높이를 어떻게 얻을 수 있습니까? –
매우 간단합니다. 일반적으로 스크롤 뷰의 마지막 구성 요소가 마지막으로 뷰 계층 구조에 추가됩니다. 그래서 당신은'id lastComponent = [[self.scrollView subviews] lastObject];를 할 것입니다. 'XIB에서 수동으로 컴포넌트를 추가하는 경우, 마지막 컴포넌트를 선택하고 순서를 앞쪽으로 변경하면 마지막 컴포넌트가됩니다. 마지막 요소에 대한 유일한 태그이며'[self.scrollView viewWithTag : TAG]; 태그로 가져옵니다. – iphonic