關於導覽列的六個小技巧,導覽列六個小技巧
UINavigationBar和UINavigationItem是iOS開發中常用的控制項。今天給大家介紹一下六個關於導覽列的小技巧。
1.設定導覽列標題
self.title = @"iOS開發:iOSDevTip";
2.設定導覽列樣式
設定方法:
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlack];
UIBarStyle的樣式:
typedef NS_ENUM(NSInteger, UIBarStyle) { UIBarStyleDefault = 0, UIBarStyleBlack = 1, UIBarStyleBlackOpaque = 1, // Deprecated. Use UIBarStyleBlack UIBarStyleBlackTranslucent = 2, // Deprecated. Use UIBarStyleBlack and set the translucent property to YES};
UIBarStyleDefault是預設樣式,UIBarStyleBlack是黑色不透明。UIBarStyleBlackOpaque和UIBarStyleBlackTranslucent這兩個已經廢棄了。
如果想設定導覽列透明,可以加上下面這句代碼:
self.navigationController.navigationBar.translucent = YES;
3.修改返回按鈕title
self.navigationItem.title = @"test";
4.隱藏返回按鈕title
比較笨的方法是:
self.navigationItem.title = @"";
還可以這樣設定:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];
5.設定leftBarButtonItem
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(back:)];- (void)back:(id)sender{ [self.navigationController popViewControllerAnimated:YES];}
6.左滑返回手勢失效了怎麼辦
如果按上一步設定leftBarButtonItem之後,左滑返回手勢就會失效。設定一下UIGestureRecognizerDelegate代理即可:
self.navigationController.interactivePopGestureRecognizer.delegate = self;
以上是六個關於導覽列的小技巧。更多iOS開發相關的技術,請關注我的公眾號iOS開發:iOSDevTip
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。