日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS 修改navigationController返回按钮颜色和文字

發布時間:2025/4/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS 修改navigationController返回按钮颜色和文字 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引言

在iOS開發過程中,NavigetionController(導航欄)算是比較常用的一種控件,而系統自帶的樣式有時候往往不是我們所需要的,這時候就要求我們必須自定義或修改一下。

?

修改返回鍵的標題

1、錯誤使用:以下三種方式都不能修改返回鍵的title(方式三可以修改NavigetionItem的leftBarButtonItem,但不能修改backBarButtonItem的樣式)

//最近iOS項目中要求導航欄的返回按鈕只保留那個箭頭,去掉后邊的文字,在網上查了一些資料,最簡單且沒有副作用的方法就是[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];// 方式一self.navigationItem.leftBarButtonItem.title = @"返回";// 方式二self.navigationItem.backBarButtonItem.title = @"返回";// 方式三UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];button.frame = CGRectMake(0, 0, 80, 49);[button setTitle:@"返回" forState:UIControlStateNormal];[button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];UIBarButtonItem * backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];self.navigationItem.backBarButtonItem = backButtonItem;---------------------

?


2、正確使用:

// 細節: 本界面上設置, 下個界面上顯示

// 細節: 本界面上設置, 下個界面上顯示// 方式一self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];// 方式二UIBarButtonItem * backButtonItem = [[UIBarButtonItem alloc] init];backButtonItem.title = @"返回";self.navigationItem.backBarButtonItem = backButtonItem;---------------------

?

修改返回鍵的顏色


由圖可以看出,想要修改返回鍵的顏色可以:

self.navigationController.navigationBar.tintColor = [UIColor redColor];

?


最后說一下使用pushViewController切換到下一個視圖時,navigation controller按照以下3條順序更改導航欄的左側按鈕(本段摘自網絡):

1、如果B視圖有一個自定義的左側按鈕(leftBarButtonItem),則會顯示這個自定義按鈕;
2、如果B沒有自定義按鈕,但是A視圖的backBarButtonItem屬性有自定義項,則顯示這個自定義項;
3、如果前2條都沒有,則默認顯示一個后退按鈕,后退按鈕的標題是A視圖的標題;


擴展1:

// 設置導航條的色調 理解為"混合色" self.navigationController.navigationBar.barTintColor = [UIColor blackColor]; // 導航欄默認是半透明狀態 self.navigationController.navigationBar.backgroundColor = [UIColor blueColor]; // 左邊返回按鍵顏色 // 導航欄標題顏色 [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}]; self.navigationController.navigationBar.translucent = NO;

?

轉載于:https://www.cnblogs.com/gaozhang12345/p/10818481.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的iOS 修改navigationController返回按钮颜色和文字的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。