本地化导航栏中的默认后退按钮
Localizing the default back button in navigation bar
我想本地化按下新视图控制器时出现的默认后退按钮。我尝试使用 hidesbackbutton = true
添加自定义后退按钮。
但是,这并没有显示我的自定义按钮。
有什么方法可以用来本地化默认后退按钮吗?
对于本地化,您可以遵循此 link
enter link description here
let strTitle = NSLocalizedString("Back", comment: "")
导航栏上的默认后退按钮
self.navigationController?.navigationBar.topItem?.title = strTitle
导航栏上的自定义按钮
self.navigationItem.hidesBackButton = true
let backBtn = UIButton()
backBtn.backgroundColor = .red
backBtn.frame = CGRect(x: 0, y: 0, width: 60, height: 40)
backBtn.setTitle(strTitle, for: .normal)
backBtn.addTarget(self, action: #selector(self.backBtnAction(sender:)), for: .touchUpInside)
let leftBarBtn = UIBarButtonItem(customView: backBtn)
self.navigationItem.leftBarButtonItem = leftBarBtn
@objc func backBtnAction(sender:UIButton)
{
//back button action
}
- 创建自定义 backButtonItem:
override func viewDidLoad() {
super.viewDidLoad()
let navButton = UIButton()
let localizedBack = NSLocalizedString("back", comment: "")
navButton.frame = CGRect(x: 0, y: 0, width: 60, height: 40)
navButton.contentHorizontalAlignment = .right
navButton.setTitle(localizedBack, for: .normal)
navButton.addTarget(self, action: #selector(backButtonTapped), for: .touchUpInside)
let barButton = UIBarButtonItem(customView: navButton)
navigationItem.backBarButtonItem = barButton
}
点击项目,在导航select项目下。在本地化下单击 +(加号)按钮和 select 首选语言。
通过右键单击项目文件夹创建一个 "Localizable.strings",单击新建文件,在资源 select "String File" 下选择模板 IOS 和给出名字 "Localizable".
在Localizable.strings文件中写入:
"back" = "Back";
<- 英文文件
"back" = "Назад";
<- 俄罗斯文件
我想本地化按下新视图控制器时出现的默认后退按钮。我尝试使用 hidesbackbutton = true
添加自定义后退按钮。
但是,这并没有显示我的自定义按钮。
有什么方法可以用来本地化默认后退按钮吗?
对于本地化,您可以遵循此 link enter link description here
let strTitle = NSLocalizedString("Back", comment: "")
导航栏上的默认后退按钮
self.navigationController?.navigationBar.topItem?.title = strTitle
导航栏上的自定义按钮
self.navigationItem.hidesBackButton = true
let backBtn = UIButton()
backBtn.backgroundColor = .red
backBtn.frame = CGRect(x: 0, y: 0, width: 60, height: 40)
backBtn.setTitle(strTitle, for: .normal)
backBtn.addTarget(self, action: #selector(self.backBtnAction(sender:)), for: .touchUpInside)
let leftBarBtn = UIBarButtonItem(customView: backBtn)
self.navigationItem.leftBarButtonItem = leftBarBtn
@objc func backBtnAction(sender:UIButton)
{
//back button action
}
- 创建自定义 backButtonItem:
override func viewDidLoad() {
super.viewDidLoad()
let navButton = UIButton()
let localizedBack = NSLocalizedString("back", comment: "")
navButton.frame = CGRect(x: 0, y: 0, width: 60, height: 40)
navButton.contentHorizontalAlignment = .right
navButton.setTitle(localizedBack, for: .normal)
navButton.addTarget(self, action: #selector(backButtonTapped), for: .touchUpInside)
let barButton = UIBarButtonItem(customView: navButton)
navigationItem.backBarButtonItem = barButton
}
点击项目,在导航select项目下。在本地化下单击 +(加号)按钮和 select 首选语言。
通过右键单击项目文件夹创建一个 "Localizable.strings",单击新建文件,在资源 select "String File" 下选择模板 IOS 和给出名字 "Localizable".
在Localizable.strings文件中写入:
"back" = "Back";
<- 英文文件
"back" = "Назад";
<- 俄罗斯文件