swift 스크롤뷰 예제

완성된 예제를 보려면 프로젝트에 대한 리포지토리를 참조합니다. 위의 코드에서는 사용자가 두 번 탭할 때 를 인식하는 제스처 인식기를 scrollview에 추가합니다. 그런 다음 현재 확대/축소 수준에 따라 확대 또는 축소하여 이 문제를 처리합니다. 업데이트 참고 : 이 튜토리얼은 오웬 브라운에 의해 Xcode 9.0 및 스위프트 4로 업데이트되었습니다. 원래 튜토리얼은 레이 웬더리치에 의해 작성되었습니다. iOS 휴먼 인터페이스 가이드라인은 확대 및 축소할 수 있는 더블 탭을 정의합니다. 그러나 이것은 몇 가지 제약 조건을 가정합니다 : 보기에 단일 수준의 줌이 있음을 가정합니다 (예 : 두 번 탭으로 최대 확대/축소까지 내용을 확대하고 다른 탭은 mimimum으로 축소하는 사진 응용 프로그램에서) 또는 연속된 더블 탭이 확대됩니다. 최대 양과 도달하면 다음 두 번 탭하면 전체 화면 보기로 다시 확대됩니다. 그러나 일부 응용 프로그램은 탭 투 줌 기능을 다룰 때 보다 유연한 동작이 필요하며, 그 예로 는 Maps 응용 프로그램입니다.

지도는 확대를 위해 두 번 탭을 지원하며, 추가 더블 탭은 추가확대를 지원합니다. 연속적인 금액을 축소하려면, 지도는 두 손가락 터치를 사용, 손가락을 가까이 함께, 단계적으로 축소 최근 나는 iOS 응용 프로그램을 만들 Xcode의 스위프트와 인터페이스 빌더를 사용하여 재미를 많이 하고있다. iOSSourceCocoa Touch 클래스 템플릿을 사용하여 새 파일을 만듭니다. 클래스 PhotoCommentViewController의 이름을 지정하고 하위 클래스를 UIViewController로 설정합니다. 언어가 Swift로 설정되어 있는지 확인합니다. 다음을 클릭하고 프로젝트의 나머지 부분과 함께 저장합니다. Swift에서 iOS 개발에 대해 알아봅니다. 2,000 개 이상의 고품질 자습서! 문서 개요에서. 스크롤 보기를 선택하고 편집기로 이동 > 자동 레이아웃 문제 해결 > 모든 보기 > 누락된 구속조건을 추가합니다. 이렇게 하면 다른 뷰에 제약 조건이 추가됩니다. 앱을 실행하면 이전처럼 세로로 스크롤할 수 있지만 컨테이너 보기에서는 콘텐츠를 가로로 스크롤할 수 있습니다. 아래 예제에서는 뷰 컨트롤러 뷰의 배경 색을 색상 지우기로 설정합니다.

인터페이스 빌더에서 수행한 것과 유사한 스크롤 뷰를 구현하는 것은 코드보다 간단합니다. 다음은 스토리보드를 사용하여 코드에 내장한 내용을 얻을 수 있는 빠른 단계입니다. 참조를 위해 완료된 프로젝트 파일을 모두 여기에서 다운로드할 수 있습니다. 사진 주석 뷰 컨트롤러 장면의 ID 검사기에서 PhotoCommentViewController의 스토리보드 ID를 지정하여 코드에서 참조할 수 있도록 합니다.