UITabBarItem

Panther·2021년 10월 7일
0

https://developer.apple.com/documentation/uikit/uitabbaritem

"An object that describes an item in a tab bar."

탭바에서 아이템을 나타내는 객체입니다.

Declaration

@MainActor class UITabBarItem : UIBarItem

Overview

탭바 아이템은 앱의 특정 섹션을 나타내는 탭바의 세그먼트입니다. 탭바는 사용자가 다른 섹션 사이를 바꿀 수 있도록 해주는 하나 혹은 하나 이상의 아이템을 표시합니다. 사용자는 한 번에 하나의 아이템을 선택할 수 있습니다.

탭바를 표시하는 가장 일반적인 접근방법은 탭바 컨트롤러를 사용하는 것입니다. 컨트롤러의 탭바는 viewControllers 속성을 설정하거나 setViewControllers(_:animated:) 메소드를 설정할 때 제공하는 각 뷰 컨트롤러에 대한 아이템을 표시합니다. 탭바 아이템 제공에 대한 책임은 개발자에게 있습니다. 각 뷰 컨트롤러의 tabBarItem 속성을 설정함으로써 그렇게 할 수 있습니다. 사용자가 아이템을 선택하면 탭바 컨트롤러는 아이템의 뷰 컨트롤러를 표시합니다. 더 많은 정보는 UITabBarController를 보시기 바랍니다.

UITabBarController
https://developer.apple.com/documentation/uikit/uitabbarcontroller
https://velog.io/@panther222128/UITabBar-UITabBarController

탭바 컨트롤러로부터 독립적인 탭바를 사용할 수도 있습니다. 탭바를 생성한 후 탭바를 뷰 계층구조에 넣을 수 있습니다. 탭바의 아이템 속성을 설정하거나 setItems(_:animated:) 메소드를 사용해서 아이템을 제공해야 합니다. 이와 같은 설저에서 정확한 컨텐트를 표시하기 위해 뷰 계층구조를 업데이트해야 합니다. 언제 선택이 바뀌는지를 알기 위해 UITabBarDelegate를 사용하시기 바랍니다. 더 많은 정보는 UITabBar를 보시기 바랍니다.

UITabBar
https://developer.apple.com/documentation/uikit/uitabbar
https://velog.io/@panther222128/UITabBar

시스템은 일반적인 사용에 있어 몇 가지 탭바 아이템을 제공합니다. 커스텀 아이템을 원하는 경우 제목 및 이미지를 갖고 있는 하나의 아이템을 생성해야 합니다. 사용자가 아이템을 선택했을 때 나타나는 대체 이미지를 제공해서 아이템을 커스터마이징할 수도 있습니다. 기본값으로 아이템은 제공한 이미지를 표시합니다. 대신 아이템은 이미지의 알파 값으로부터 새 이미지를 생성하고 새 이미지의 틴트를 적용합니다. 이를 방지하려면 UIImage.RenderingMode.alwaysOriginal 렌더링 모드를 사용하는 이미지를 제공해야 합니다.

아이템은 특정 조건에 있을 때 아이템의 모양을 조정할 수 있습니다. 예를 들어 인라인 및 컴팩트 인라인 레이아웃에서 다른 모양을 구체화할 수 있으며, 아이템의 상태가 변화할 때 다른 모양을 구체화할 수 있습니다. 그렇게 하려면 아이템의 standardAppearance 속성을 설정해야 합니다. 이 동작을 원하지 않는 경우 아이템에 개별적인 속성을 설정할 수 있습니다.

탭바 아이템은 사용자에게 추가적인 정보를 제공하는 badge에서 보완 값을 표시할 수 있습니다. 예를 들어 전와 앱은 놓친 전화의 수를 표시하기 위한 badge의 값을 사용합니다. badge의 모양을 커스터마이징할 수 있으며, badge의 백그라운드 색상 및 텍스트 특성을 포함합니다.

See Also


Bars

UIBarItem

스크린 하단에 나타나는 바에 추가할 수 있는 아이템의 추상 슈퍼클래스입니다.

https://developer.apple.com/documentation/uikit/uibaritem
https://velog.io/@panther222128/UIBarItem

UIBarButtonItem

툴바 혹은 탭바에 놓이는 특수한 버튼입니다.

https://developer.apple.com/documentation/uikit/uibarbuttonitem
https://velog.io/@panther222128/UIBarButtonItem

UIBarButtonItemGroup

아이패드에 나타나는 키보드 위의 숏컷 바에 있는 바 버튼 아이템의 집합입니다.

https://developer.apple.com/documentation/uikit/uibarbuttonitemgroup
https://velog.io/@panther222128/UIBarButtonItemGroup

UINavigationBar

보통의 경우 네비게이션 컨트롤러와 함께 스크린 상단에 따라 바에서 표시되는 네비게이션의 컨트롤입니다.

https://developer.apple.com/documentation/uikit/uinavigationbar
https://velog.io/@panther222128/UINavigationBar

UISearchBar

사용자로부터 검색 관련 정보를 받기 위한 특수한 뷰입니다.

https://developer.apple.com/documentation/uikit/uisearchbar
https://velog.io/@panther222128/UISearchBar

UIToolbar

인터페이스의 하단 edge를 따라 하나 혹은 하나 이상의 버튼을 표시하는 컨트롤입니다.

https://developer.apple.com/documentation/uikit/uitoolbar
https://velog.io/@panther222128/UIToolbar

UITabBar

앱에서 다른 하위작업, 뷰, 모드 사이를 선택할 수 있도록 탭바에 있는 하나 혹은 하나 이상의 버튼을 표시하는 컨트롤입니다.

https://developer.apple.com/documentation/uikit/uitabbar
https://velog.io/@panther222128/UITabBar


0개의 댓글