-
[iOS- UIView] UIView 계층도 화면으로 훑어보기앱등이에게 살충제를 뿌린다./iOS 2015. 6. 10. 00:22
UIView의 클래스 계층도에 있는 View들을 아이폰 스크린샷을 통해서 확인해봅시다!
<UIView클래스 계층도>
UIView클래스들을 스크린샷을 통해 쉽게 알아보도록 합시다!
1.UIWindow
아이폰은 일반적으로 하나의 윈도우(UIWindow)와 여러 개의 뷰로 구성됩니다.UIView컨트롤의 영역을 제공하기 때문에 그 위에 다양한 뷰가 추가되어 앱의 화면이 구성됩니다.
2.UILabel
화면에 글자를 표시하는 UI 컨트롤입니다. 읽기 전용 텍스트를 구현합니다.
3.UIPickerView
UIPicerView는 선택목록을 나타냅니다. 팝업 형태로 나타나지는 않습니다.
4.UIProgressView
현재 진행 중인 상황을 알려줄 때 사용하는 클래스입니다.
5.UIImageView
여러 장의 이미지를 로드할 때는 객체의 배열을 이용해 간단한 애니메이션 효과를 낼 수 있습니다.
6.UITabBar
바 형태의 아이콘이 배치되어 있으며, 이 아이콘을 누르면 해당 기능으로 이동하는 인터페이스를 제공합니다.
6-2.UIToolBar
화면 하단에 애플리케이션 관련 기능을 처리하기 위한 작은 뷰 입니다.
7.UINavigationBar
화면 간의 이동을 관리하는 바 입니다.
8.UIAlertView
팝업 형식으로 나타나는 알림창입니다. AlertView는 가급적 사용을 자제하는 것이 UX에 좋습니다.
8-2. UIActionSheet
화면 아래에서 올라오는 형식으로 나타납니다. 이 때 다른 뷰는 어두워지면서 비활성화 됩니다.
9. UIScrollView
보여주려는 내용이 화면보다 클 때 화면 스크롤로 관리할 수 있게하는 뷰입니다.
9-2. UITextView
긴 문장의 텍스트를 보여주거나 사용자가 텍스트를 직접 입력할 때 사용합니다.
자동 스크롤도 할 수 있습니다.
폰트 조절이 가능하지만 하나의 TextView에는 한 가지의 폰트와 색깔만 사용할 수 있습니다.
9-3. UITableView
주소록처럼 목록을 선택하는 형식을 구현할 때 주로 사용되는 아이폰의 핵심 클래스 중 하나입니다.
10. UIWebView
웹 콘텐츠를 보여주는 클래스입니다.
WebView에서는 사파리에서 제공하는 모든 데이터 형식을 화면에 나타낼 수 있습니다.
자체적으로 줌 기능과 스크롤 기능을 제공합니다.
11. UIControl
11-1. UIButton
사용자 버튼을 구현하는 컨트롤로, 터치 이벤트를 이용해 기능을 수행합니다.
11-2. UIDatePicker
.여날짜와 시간을 설정할 때 사용하는 컨트롤입니다.
4가지의 형태가 제공됩니다. (시간형, 날짜형, 날짜&시간형, 카운트다운 타이머형)
11-3. UIPageControl
전체 페이지의 개수와 현재 화면의 위치를 확인할 수 있도록 도와주는 클래스입니다.
11-4. UISegmentedControl
많이들 보셨죠?
4가지의 형태로 제공되며 UIButton처럼 텍스트나 이미지로도 표현할 수 있습니다.
11-5. UITextField
텍스트를 입력할 수 있는 컨트롤입니다.
사용자가 TextField를 터치하면 키보드가 나타납니다.
TextView와 달리 한 줄만 입력할 수 있기 때문에 주로 이름,아이디,비밀번호와 같은 짧은 정보를 입력받는 기능에 사용합니다.
11-6. UISlider
범위 내에서 수평 바를 움직여 특정 값을 선택하는 시각적 컨트롤입니다.
빛의 밝기나 볼륨을 조절하는데 사용합니다.
11-7. UISwitch
끝!!
<출처:Do it 아이폰 앱 프로그래밍>
'앱등이에게 살충제를 뿌린다. > iOS' 카테고리의 다른 글
[Objective-C] 숫자 세자리 마다 콤마 찍기. (2) 2015.09.24 [iOS-API는 의미를 싣고] will, did, should는 무슨 뜻이야? (0) 2015.09.13 [iOS]아이폰4,아이폰5,아이폰6 화면크기 - 아이폰개발자에게 익숙해지면 좋을 화면크기 (4) 2015.08.26 [iOS] 완벽한 텍스트필드를 만들어보자. (2) 2015.08.24 [ios/Objective C] 뷰 회전관련 메소드 (0) 2015.07.29