iOS
iOS) UITabBarController, UITabBar
붱이🦉
2019. 7. 13. 20:29
UITabBarController, UITabBar
-
UITabBar
- 일반적으로 하단 모서리에 위치한다.
radio - style
을 가졌다. - 하나가 선택되고 다중선택을 불가능하다.UITabBarItem
을 하나 이상 가진다.backGround
이미지를 설정할 수 있다.tintColor
를 설정할 수있다TabBar
를 직접 생성하게 되면TabBar
내의TabItem
을 직접 추가 삭제 변경, 선택에 대한 응답을 제어하기 위해서는delegate
가 필요합니다.
-
UIToolBar
ToolBar
는 작업 집합들을 관리한다.현재 뷰와 관련된 작업을 보여준다.
-
UITabBar
TabBar
는 앱의 모드를 관리하고, 앱 전체와 관련이 있다.
Attributes | Description | Associated Property |
Background | Bar 의 배경이미지를 표현한다. TintColor 옵션보다 우선순위가 높다. |
backgroundImage |
Shadow | BackGround 이미지가 존재해야 유효한 속성이다. |
shadowImage |
Selection | 선택된 Tab 의 이미지이다. |
selectionIndicatorImage |
Image Tint | 선택된 TabItem 에 적용되는 색상이다. |
backgroundImage |
Style | 선택된 Bar 에 스타일을 표현하는 속성이다. Light/Dark , 투명도를 표현한다 |
isTranslucent ,barStyle |
Bar Tint | 선택된 Bar 에 적용되는 색상이다. |
tintColor |
Item Position | TabBar 에서 TabItem 의 위치를 표현하기위한 속성이다. |
itemPositioning |
주요프로퍼티
Property | Description |
items |
TabBar 에 표시되는 [UITabBarItem] |
selectedItem |
현재 선택된 UITabBarItem |
isTranslucent |
반투명을 나타내는 Bool |
주요 메소드
Method | Description |
setItems( _ :animated:) | TabBar 의 항목을 설정할 수 있게 해준다. |
beginCustomizingItems( _ : [UITabBarItem]) | 사용자가 TabBar 의 항목을 커스텀할 수 있게 해준다. |
-
UITabBarViewController
-
화면에 보여줄 하위
ViewController
를 결정하는 셀력션을 가진 인터페이스가 있고 ,radio-style
을 띄고 있다. -
Each
tab of a tab bar controller interface is associated with a custom view
controller -
각각의
tab
은CustomViewController
와 관련되어 있고,tab
이 선택되면 해당ViewController
의rootViewController
를 화면에 그린다. -
각각의
tab
에 관련된 인터페이스는 다른tab
의 인터페이스와는 유사할 필요가 없다. -
TabBarViewController
의TabBar
에 직접 접근하지는 않아야한다. -
만약 설정하고 싶다면,
rootView
의viewControllers
프로퍼티 에 할당해서 사용해야한다. -
UITabItem
이 6개가 넘어가게 되면 처음 4개와 기타🎸항목을 표시한다. - 최대 5개항목이 표시가능하다❪❔❫ -
TabBarViewController
객체는 소통에대한 알림을delegate
에게 보낸다
-
- 주요 프로퍼티
Property | Description |
selectedViewController |
현재 선택된 Tab 과 관련된 viewController |
selectedIndex |
선택메뉴의 Index |
restorationIdentifier |
뷰가 다시 복원되었을 때, 선택된 탭의 ViewController 를 보존하기 위한 프로퍼티 🤔 |
viewControllers |
각각의 Tab 에 해당하는 [rootViewController] , tab 의 순서와 배열의 순서는 무관하다. |
tabBar |
내장된 UITabBar |