「Swift」自定义Navigation返回按钮
要自定义导航返回按钮,有两种选择:
- 删除或者修改文字,使用现有的图像作为返回按钮图像。
- 或者创建一个新的自定义按钮图像。
下面将依次举例
删除/修改文字
override func viewDidLoad() {
super.viewDidLoad()
// 去掉文字只保留返回图标
navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .done, target: self, action: nil)
// 给图标设置颜色
navigationItem.backBarButtonItem?.tintColor = UIColor.white
}
创建一个新的自定义按钮
override func viewDidLoad() {
super.viewDidLoad()
let backButton = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
backButton.setBackButtonBackgroundImage(UIImage(named: "customBackButton"), for: .normal, barMetrics: .default)
navigationItem.backBarButtonItem = backButton
}
在这个例子中,创建了一个空标题的 UIBarButtonItem,并设置了自定义按钮图像。然后,将这个自定义按钮设置到 navigationItem.backBarButtonItem
看的我热血沸腾啊