Xamarin.iOS의 사용자 인터페이스 컨트롤

이 문서에서는 가장 일반적인 iOS 사용자 인터페이스 컨트롤과 이를 사용하는 방법을 소개합니다.

경고

iOS 8부터 UIAlertController는 대체된 UIActionSheet 및 UIAlertView를 완료했으며, 이 둘 다 이제 더 이상 사용되지 않습니다.

단추

UIButton 클래스는 iOS 화면에서 다양한 단추 스타일을 나타내는 데 사용됩니다. 이 섹션에서는 iOS에서 단추를 사용하기 위한 다양한 옵션을 소개합니다.

컬렉션 뷰

클래스에서 사용할 수 있는 UICollectionView 컬렉션 뷰는 레이아웃을 사용하여 화면에 여러 항목을 표시하는 iOS 6의 새로운 개념입니다. 항목을 만들고 해당 항목과 상호 작용하는 데 데이터를 UICollectionView 제공하는 패턴은 iOS 개발에 일반적으로 사용되는 것과 동일한 위임 및 데이터 원본 패턴을 따릅니다.

이미지

앱에 이미지를 추가하려면 두 단계가 필요합니다. 먼저 프로젝트에 이미지를 추가합니다. 그런 다음 컨트롤과 코드를 추가하여 화면에 표시합니다. Xamarin.iOS에서 이미지 처리에 대한 자세한 내용은 이미지 작업 문서를 참조하세요.

수동 카메라 컨트롤

iOS 8에서 제공하는 AVFoundation Framework 수동 카메라 컨트롤을 사용하면 모바일 애플리케이션이 iOS 디바이스의 카메라를 완전히 제어할 수 있습니다. 이 세분화된 수준의 컨트롤을 사용하여 전문적인 수준의 카메라 애플리케이션을 만들고 스틸 이미지 또는 비디오를 촬영하면서 카메라의 매개 변수를 조정하여 아티스트 컴퍼지션을 제공할 수 있습니다.

지도

지도 모든 최신 모바일 운영 체제에서 일반적인 기능입니다. iOS는 Map Kit 프레임워크를 통해 기본적으로 매핑 지원을 제공합니다. 맵 키트를 사용하면 애플리케이션에서 풍부한 대화형 맵을 쉽게 추가할 수 있습니다. 이러한 맵은 지도의 위치를 표시하는 주석을 추가하고 임의 셰이프의 그래픽을 오버레이하는 등 다양한 방법으로 사용자 지정할 수 있습니다. 지도 키트는 디바이스의 현재 위치를 표시하기 위한 기본 제공 지원도 제공합니다.

레이블

컨트롤은 UILabel 한 줄과 여러 줄, 읽기 전용 텍스트를 표시하는 데 사용됩니다.

선택기 및 날짜 선택기

선택기 컨트롤은 선택한 값이 강조 표시된 스크롤 가능한 값 목록을 포함하는 '휠 유사' 컨트롤을 표시합니다. 사용자가 휠을 회전하여 원하는 옵션을 선택합니다.

선택기의 특정 사용자 사례 중 하나는 날짜 및/또는 시간을 설정하는 것입니다. 이를 제공하기 위해 Apple은 UIDatePicker라는 UIPickerView 클래스의 사용자 지정 하위 클래스를 만들었습니다.

진행률 및 활동 표시기

iOS는 앱에서 진행률을 나타내는 두 가지 기본 방법인 활동 표시기(특정 네트워크 활동 표시기 포함) 및 진행률 표시줄을 제공합니다.

검색 표시줄

UISearchBar는 값 목록을 검색하는 데 사용됩니다.

슬라이더, 스위치 및 분할된 컨트롤

슬라이더 컨트롤을 사용하면 범위 내에서 숫자 값을 간단하게 선택할 수 있습니다. iOS는 다른 플랫폼의 UISwitch 라디오 단추로 나타낼 수 있는 부울 입력으로 사용합니다. 분할된 컨트롤은 사용자가 적은 수의 옵션과 상호 작용할 수 있도록 하는 조직화된 방법입니다.

스택 보기

스택 뷰 컨트롤(UIStackView)은 자동 레이아웃 및 크기 클래스의 기능을 활용하여 iOS 디바이스의 방향 및 화면 크기에 동적으로 응답하는 하위 보기 스택을 가로 또는 세로로 관리합니다.

테이블 및 셀

이 섹션에서는 테이블을 만들고 표시하는 데 사용되는 클래스를 소개한 다음 Xamarin.iOS에서 테이블을 사용하는 방법에 대한 예제를 제공합니다. 테이블의 기본 모양 사용, 레이아웃 사용자 지정, 편집 구현 및 Xamarin iOS 디자이너를 사용하여 표를 시각적으로 디자인하는 방법을 설명합니다. 경우에 따라 표시는 분명히 행 목록(예: 음악 앱)이며 테이블 컨트롤을 인식하기 어려운 경우도 있습니다(예: 연락처 앱의 편집 또는 메시지 앱의 대화).

텍스트 입력

사용자 텍스트 입력 허용은 한 줄 입력의 경우, 여러 줄 편집 가능한 텍스트의 경우 UITextView를 사용하여 수행 UITextField 됩니다. 이러한 컨트롤 중 하나를 화면으로 끌어서 두 번 클릭하여 초기 텍스트를 설정할 수 있습니다.

탭 표시줄 및 탭 표시줄 컨트롤러

탭 탐색 UI를 사용하는 iOS 애플리케이션은 UITabBarController 클래스를 사용하여 빌드됩니다. 이 문서에서는 여러 컨트롤러와 뷰를 포함하는 탭 애플리케이션을 설정하는 방법을 안내합니다. 그런 다음, 로그인 화면 뒤와 같이 루트 컨트롤러가 아닌 경우 UITabBarController를 로드하는 방법을 살펴보겠습니다.

웹 보기

이 문서에서는 AppleWKWebview 에서 제공하는 웹 보기와 SFSafariViewController해당 유사점 및 차이점 및 사용 방법을 살펴봅니다.