iOS 앱에서 MapController 용 사용자 지정보기 컨트롤러가 있으면 iPad 스토리 보드에 UIViewController 대신 사용자 지정보기 컨트롤러를로드해야한다고 알려야합니다. 다음 단계를 따르십시오:
-
프로젝트 탐색기에서 Main_iPad를 선택하십시오. 스토리 보드에서 View Controller - Map Scene에서 View Controller를 선택하십시오.
-
Inspector selector를 사용하여 유틸리티 영역에서 ID 관리자를 연 다음 사용자 정의 클래스 섹션의 클래스 드롭 다운 메뉴에서 MapController를 선택합니다.
이제 Master View 컨트롤러에서 Map을 선택하면 MapController가 인스턴스화되고 초기화되어 사용자로부터 이벤트를 받고 모델에 뷰를 연결합니다.
-
라이브러리 창에서 위로 스크롤하여지도보기를 Canvas의지도 컨트롤러로 드래그합니다.
MKMapView 클래스는지도를 표시하는 방법을 제공합니다.
iOS 7부터는 일반적으로 화면이 전체 화면을 차지합니다. 맨 위의보기는 도구 또는 탐색 모음을 통해 희미하게 볼 수 있습니다. 뷰가 막대 아래에 배치 된 이전 표준과 다릅니다. 스크롤 할 수있는 뷰 (및 맵 뷰가 확실히 있음)의 경우, 이는 최상의 사용자 경험을 제공합니다.
형식이 지정된 데이터 입력 양식과 같이 제한된 데이터를 표시하는보기의 경우 막대 뒤에서보기를 계속 배치 할 수 있지만 맨 위 부분은 비워 둡니다. 또는 막대 아래에보기를 배치하십시오. 웹 페이지는 어떤 모습인지 모르는 경우 특별한 경우입니다.
제목, 로고 또는 기타 이미지가있는 웹 페이지를 페이지 상단에 표시하려면 제목, 로고 또는 기타 최상위 이미지가 흐려지지 않도록 웹보기를 막대 아래에 배치하십시오.. 또는 가능하다면 웹보기 상단에 중요 정보가 포함되지 않은 웹 페이지 버전을 만들거나 사용하는 것이 더 좋습니다.
-
문서 개요에서지도 컨트롤러 옆에있는 주요 공개 삼각형을 연 다음 (보기 컨트롤러에서지도 컨트롤러로 이름이 변경된 것을 확인)보기 옆에있는 하위 공개 삼각형을 엽니 다.
문서 개요의 뷰 이름이 이제 맵보기인지 확인하십시오.
-
맵보기가 선택된 상태에서 편집기 → 핀 고정을 선택하고 위쪽, 아래쪽, 선행 및 후행 공백을 수퍼 뷰에 고정합니다.
이 설정을 사용하면 iPad가 회전 할 때보기를 채우도록지도의 크기가 조정됩니다.
-
Inspector selector에서 크기 속성을 열고지도보기를 선택한 다음보기를 채울 수있는 크기인지 확인하십시오.특히 X 및 Y 원점이 0인지 확인하십시오.
-
도구 막대를 유틸리티 영역의 라이브러리에서 맵보기로 드래그하고 크기 속성에서 기원을 0, 20으로 설정합니다.
이것은 상태 표시 줄 바로 아래에 위치합니다. 툴바에 포함 된 아이템 바 버튼 아이템을 삭제하십시오.
MapController의 수퍼 클래스 인 DetailViewController의 뷰 컨트롤러에 툴바를 연결해야합니다.
-
문서 개요에서 맵 컨트롤러를 선택하고 속성 선택기 막대에서 연결 아이콘을 클릭하여 연결 관리자를 연 다음 관리자의 도구 막대 아웃렛에서 캔버스 또는 문서 개요에있는 MapController의 도구 막대로 드래그하십시오..
문서 개요에서지도 컨트롤러를 오른쪽 또는 Ctrl 키를 누른 상태에서 클릭하여 연결 창을 연 다음 거기에서 클릭하여 드래그 할 수도 있습니다.
툴바에서 세그먼트 화 된 좋은 컨트롤을 사용하여 사용자가 특정지도 유형 (표준, 위성 또는 하이브리드)을 선택할 수 있도록하고 싶을 수도 있습니다. 다행스럽게도로드 트립 버튼을 추가하는 Split View Delegate 메소드를 구현하는 코드는 그 일을 방해하지 않습니다. 툴바의 가장 왼쪽에 Road Trip 버튼이 삽입됩니다.
하지만 유형 선택기를 올바르게 정렬하려면 어떻게해야합니까? Interface Builder (또는 코드 자체)에 유연한 스페이스 바 버튼 항목을 추가하기 만하면됩니다. 툴바의 다른 바 버튼 항목과 세그먼트 화 된 컨트롤간에 똑같이 분산 된 공간입니다.
이렇게하려면 다음을 수행하십시오.
-
분할 된 컨트롤 (툴바에서 맵 유형 선택기)을 설정하려면 Flexible Space Bar 버튼 항목을 MapController의 툴바로 드래그하십시오.
이 항목은 세그먼트 컨트롤이 오른쪽에 정렬되도록 적절히 확장됩니다 (나중에 추가 할 수있는 다른 버튼과 함께).
-
라이브러리에서 세그먼트 화 된 컨트롤을 툴바로 끌어서 Flexible Space Bar 버튼 항목의 오른쪽에 놓습니다.
-
캔버스 또는 문서 개요 (문서 개요의 새 바 버튼 항목 안에 있음)에서 조각화 된 컨트롤을 선택하고 속성 검사기 선택기 막대에서 특성 검사기 아이콘을 클릭하여 특성 검사기를 엽니 다. Segmented Control 섹션에서 세그먼트 수를 3으로 변경하십시오.
-
Segmented Control 섹션에서 Segment 메뉴에서 Segment-0이 선택되어 있는지 확인하고 Title 필드에 Standard를 입력 한 다음 Return 키를 누릅니다.
세그먼트 메뉴가 세그먼트 - 0 표준으로 변경되어야합니다.
-
Segment 메뉴에서 Segment-1을 선택하고 Title 필드에 Satellite를 입력하십시오. 그런 다음 세그먼트 - 2를 선택하고 제목 필드에 하이브리드를 입력하십시오.
변경할 때마다 Return을 눌러야합니다.