iOS 내 비게 이 션 표시 줄 UINavigationBar 와 도구 모음 UIToolBar 요점 분석
1.내 비게 이 션 표시 줄 사용
iOS 개발 에서 우 리 는 보통 네 비게 이 션 컨트롤 러 를 사용 합 니 다.네 비게 이 션 컨트롤 러 에 UINavigation Bar 를 봉 인 했 습 니 다.실제로 우 리 는 네 비게 이 션 컨트롤 러 를 사용 하지 않 는 전제 에서 네 비게 이 션 바 를 단독으로 사용 할 수 있 습 니 다.UINavigation Bar 에서 도 우리 가 맞 춤 형 속성 을 많이 가지 고 사용 하기에 매우 편리 합 니 다.
2.UINavigation Bar 의 생 성과 스타일 유형
네 비게 이 션 바 는 UIView 에 계승 되 기 때문에 일반 보 기 를 만 드 는 것 처럼 네 비게 이 션 바 를 만 들 수 있 습 니 다.예 를 들 어 우 리 는 높이 가 80 인 네 비게 이 션 바 를 만 들 고 ViewController 의 머리 에 놓 을 수 있 습 니 다.코드 는 다음 과 같 습 니 다.
UINavigationBar *bar = [[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, 320, 80)];
[self.view addSubview:bar];
효 과 는 다음 과 같다.네 비게 이 션 바 의 스타일 속성 도 설정 할 수 있 습 니 다.iOS 6 이후 UINavigation Bar 는 기본적으로 반투명 스타일 입 니 다.위 에서 도 알 수 있 듯 이 흰색 네 비게 이 션 바 아래 에 약간의 배경의 빨간색 이 새 어 나 옵 니 다.탐색 표시 줄 의 스타일 속성 은 아래 속성 을 통 해 설정 할 수 있 습 니 다:
@property(nonatomic,assign) UIBarStyle barStyle;
UIBarStyle 은 하나의 매 거 진 것 으로 그 중에서 대부분의 스타일 이 버 려 졌 고 효과 가 있 는 것 은 다음 과 같은 두 가지 밖 에 없다.4.567914.기본 적 인 스타일 은 바로 우리 가 위 에서 본 흰색 스타일 이다.검은색 의 스타일 효 과 는 다음 과 같다.
3.네 비게 이 션 표시 줄 에서 자주 사용 하 는 속성 과 방법
위 에서 볼 수 있 듯 이 iOS 6 후 네 비게 이 션 표시 줄 은 기본적으로 반투명 입 니 다.우 리 는 아래 의 bool 값 을 통 해 이 속성 을 설정 할 수 있 습 니 다.NO 로 설정 하면 네 비게 이 션 표시 줄 이 투명 하지 않 고 기본 값 은 YES 입 니 다.
typedef NS_ENUM(NSInteger, UIBarStyle) {
UIBarStyleDefault = 0,//
UIBarStyleBlack = 1,//
}
다음 방법 은 NavigationBar 와 위 item 의 색상 관련 속성 을 설정 하 는 데 사 용 됩 니 다.4.567914.tint Color 라 는 속성 은 네 비게 이 션 표시 줄 왼쪽 pop 단추 의 도안 색상 과 글꼴 색상 에 영향 을 줄 수 있 습 니 다.시스템 기본 값 은 다음 과 같 습 니 다.
@property(nonatomic,assign,getter=isTranslucent) BOOL translucent;
BarTintcolor 는 네 비게 이 션 표시 줄 의 배경 색 을 설정 하 는 데 사 용 됩 니 다.이 속성 이 설정 되면 반투명 효과 가 실 효 됩 니 다.@property(null_resettable, nonatomic,strong) UIColor *tintColor;
위의 두 가지 방법 은 네 비게 이 션 표시 줄 의 배경 그림 을 설정 하고 가 져 오 는 데 사 용 됩 니 다.여기 서 주의해 야 할 것 은 기본 배경 그림 은 크기 조정 처 리 를 하지 않 기 때문에 우리 가 사용 하 는 그림 사 이 즈 는 네 비게 이 션 표시 줄 의 크기 와 일치 해 야 합 니 다.이 안에 UIBarMetrics 파라미터 가 있 습 니 다.이 매개 변 수 는 장치 의 상 태 를 설정 합 니 다.다음 과 같 습 니 다.4.567914.제목 글꼴 속성 은 네 비게 이 션 표시 줄 의 중간 제목 에 영향 을 줄 수 있 습 니 다.다음 과 같 습 니 다.
@property(nullable, nonatomic,strong) UIColor *barTintColor;
아래 속성 을 통 해 네 비게 이 션 표시 줄 제목 의 수직 위치 오프셋 을 설정 할 수 있 습 니 다.
4.567914.또 하나의 세부 사항 이 있 습 니 다.네 비게 이 션 표시 줄 왼쪽 pop 단추 의 도안 은 기본적으로 화살표 입 니 다.우 리 는 아래 의 방법 으로 수정 할 수 있 습 니 다.
- (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
- (nullable UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics;
네 비게 이 션 표시 줄 에 있 는 item 의 push 와 pop 작업UINavigation Bar 위 에 제목 만 표시 하 는 것 이 아니 라 제목 도 스 택 관 리 를 했 습 니 다.모든 제목 이 추상 적 인 대상 은 iOS 시스템 에서 UINavigation Item 대상 입 니 다.push 와 pop 을 통 해 아 이 템 그룹 을 관리 할 수 있 습 니 다.
typedef NS_ENUM(NSInteger, UIBarMetrics) {
UIBarMetricsDefault,//
UIBarMetricsCompact,//
};
//
@property(nullable, nonatomic,strong) UIImage *shadowImage;
//
@property(nullable,nonatomic,copy) NSDictionary<NSString *,id> *titleTextAttributes;
5、UINavigationBarDelegateUINavigation Bar 에는 다음 과 같은 속성 이 있 습 니 다.
4.567914.대 리 를 통 해 우 리 는 네 비게 이 션 표시 줄 의 push 와 pop 작업 을 감시 할 수 있 습 니 다.
bar.titleTextAttributes = @{NSForegroundColorAttributeName:[UIColor redColor]};
2.도구 모음 UIToolBar네 비게 이 션 바 는 보통 보기 의 머리 에 나타 나 는데 이에 비해 도구 모음 은 보기 의 아래쪽 에 나타 나 고 그 위 에 단 추 를 채 워 사용자 에 게 조작 을 제공 할 수 있 습 니 다.다음 도구 모음 을 만 듭 니 다:
- (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
- (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;
다음은 UIToolBar 의 몇 가지 방법 입 니 다.그 중에서 대부분 은 UINavigation Bar 에서 언급 되 었 습 니 다.여 기 는 간단 한 소개 만 합 니 다.
@property(nullable,nonatomic,strong) UIImage *backIndicatorImage;
@property(nullable,nonatomic,strong) UIImage *backIndicatorTransitionMaskImage;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
View의 레이아웃 방법을 AutoLayout에서 따뜻한 손 계산으로 하면 성능이 9.26배로 된 이야기이 기사는 의 15 일째 기사입니다. 어제는 에서 이었습니다. 손 계산을 권하는 의도는 없고, 특수한 상황하에서 계측한 내용입니다 화면 높이의 10 배 정도의 contentView가있는 UIScrollView 레이아...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.