기본 클래스 2: UITABar
3673 단어 iOS 기본 클래스
UITABar 객체는 서로 다른 작업, 뷰 또는 모드 간에 전환되는 것을 제어합니다.
UITABarController에 포함되며 일련의 사용자 정의 보기 디스플레이를 관리할 수 있는 프로그램 대상입니다.
상속 관계: UITABar--->UIView-->UIresponder-->NSObject
속성
UITABarItem 위치
typedef NS_ENUM(NSInteger, UITabBarItemPositioning) {
UITabBarItemPositioningAutomatic,
UITabBarItemPositioningFill,
UITabBarItemPositioningCentered,
} NS_ENUM_AVAILABLE_IOS(7_0);
tabBar 에이전트
@property(nullable, nonatomic, weak) id delegate;
tabBarItem
@property(nullable, nonatomic, copy) NSArray *items;
선택한 tabBarItem
@property(nullable, nonatomic, weak) UITabBarItem *selectedItem;
iOS7.0 이상의 TabBar의tintColor가 변경되었습니다. TabBar의 배경에 영향을 주지 않습니다. 만약 TabBar의 배경을 색칠하려면barTabBar를 사용하십시오
@property(null_resettable, nonatomic, strong) UIColor *tintColor NS_AVAILABLE_IOS(5_0);
@property(nullable, nonatomic, strong) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
선택되지 않은 tabBarItemColor
@property (nonatomic, readwrite, copy, nullable) UIColor *unselectedItemTintColor NS_AVAILABLE_IOS(10_0) UI_APPEARANCE_SELECTOR;
선택한 tabBarItemColor
@property(nullable, nonatomic, strong) UIColor *selectedImageTintColor NS_DEPRECATED_IOS(5_0,8_0,"Use tintColor") UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
tabBar 배경 그림, 전체 tabBar를 가득 채웁니다
@property(nullable, nonatomic, strong) UIImage *backgroundImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
이미지는 TabBar 맨 위, TabBarItem 뒤에 있습니다.
@property(nullable, nonatomic, strong) UIImage *selectionIndicatorImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
기본값은 0입니다.0이 아닌 경우 기본 그림자 이미지 대신 사용자 그림자 이미지를 표시합니다.
사용자 정의 그림자를 표시하려면 사용자 정의 배경 이미지가 -backundgroundimage:
기본 배경 이미지를 사용하는 경우 기본 그림자 이미지가 사용됩니다.
@property(nullable, nonatomic, strong) UIImage *shadowImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
tabBarItem 채우기 위치, 기본 수평 채우기, 첫 번째 열거에 호응합니다.
@property(nonatomic) UITabBarItemPositioning itemPositioning NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
>0 사용자 정의 TabBarItem 너비, <=0 시스템 사용자 정의 너비
@property(nonatomic) CGFloat itemWidth NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
>0 사용자 정의tabBarItem 사이의 간격<= 시스템 사용자 정의
@property(nonatomic) CGFloat itemSpacing NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
tabBar 스타일, 기본 검은색
@property(nonatomic) UIBarStyle barStyle NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR __TVOS_PROHIBITED;
tabBar 투명도, 기본 yes
@property(nonatomic,getter=isTranslucent) BOOL translucent NS_AVAILABLE_IOS(7_0);
3. delegate 방법
// tabBarItems
- (void)tabBar:(UITabBar *)tabBar willBeginCustomizingItems:(NSArray *)items __TVOS_PROHIBITED;
// tabBarItem
- (void)tabBar:(UITabBar *)tabBar didBeginCustomizingItems:(NSArray *)items __TVOS_PROHIBITED;
// tabBarItem
- (void)tabBar:(UITabBar *)tabBar willEndCustomizingItems:(NSArray *)items changed:(BOOL)changed __TVOS_PROHIBITED;
// tabBarItem
- (void)tabBar:(UITabBar *)tabBar didEndCustomizingItems:(NSArray *)items changed:(BOOL)changed __TVOS_PROHIBITED;