默认后退按钮文本和字体设置
Default Back Button Text and Font Setting
默认情况下,导航后退按钮文本作为上一个屏幕标题或 <
我正在尝试将其更改为 <=|
但是如图所示它来了
BackButton Image.
所以,我想知道如何改变它的字体来变大 <=|并删除默认的 <
我试过了
在第一个启动屏幕的 viewDidLoad 中尝试了相同的代码,
所以我也想知道把这段代码放在哪里:
override func viewWillAppear(animated: Bool)
{
self.navigationItem.leftBarButtonItem?.title = "<=|"
let FntStgVal = [NSFontAttributeName:UIFont.systemFontOfSize(50, weight: UIFontWeightLight)]
self.navigationItem.leftBarButtonItem?.setTitleTextAttributes(FntStgVal, forState: .Normal)
}
像这样更改 viewDidLoad
中的代码。
class BaseViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
func setNavigationWithCustomBackButton() {
let btnLeft:UIButton! = UIButton(frame: CGRectMake(0, 0, 20, 16))
btnLeft.setTitle("<=|", forState: .Normal)
btnLeft.titleLabel?.font = UIFont.systemFontOfSize(19, weight: UIFontWeightLight)
btnLeft!.addTarget(self, action: "handleBack:",forControlEvents: UIControlEvents.TouchUpInside)
let leftItem:UIBarButtonItem = UIBarButtonItem(customView: btnLeft!)
self.navigationItem.leftBarButtonItem = leftItem
}
func handleBack(sender: UIButton) {
self.navigationController?.popViewControllerAnimated(true)
}
}
现在使用这个 BaseViewController
作为所有 viewController
的父级,并像这样在 viewDidLoad
中调用它的方法。
class ViewController1: BaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.setNavigationWithCustomBackButton()
}
}
现在它将在您的 NavigationBar
中添加自定义后退按钮。
希望对您有所帮助。
默认情况下,导航后退按钮文本作为上一个屏幕标题或 <
我正在尝试将其更改为 <=|
但是如图所示它来了 BackButton Image. 所以,我想知道如何改变它的字体来变大 <=|并删除默认的 <
我试过了
在第一个启动屏幕的 viewDidLoad 中尝试了相同的代码, 所以我也想知道把这段代码放在哪里:
override func viewWillAppear(animated: Bool)
{
self.navigationItem.leftBarButtonItem?.title = "<=|"
let FntStgVal = [NSFontAttributeName:UIFont.systemFontOfSize(50, weight: UIFontWeightLight)]
self.navigationItem.leftBarButtonItem?.setTitleTextAttributes(FntStgVal, forState: .Normal)
}
像这样更改 viewDidLoad
中的代码。
class BaseViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
func setNavigationWithCustomBackButton() {
let btnLeft:UIButton! = UIButton(frame: CGRectMake(0, 0, 20, 16))
btnLeft.setTitle("<=|", forState: .Normal)
btnLeft.titleLabel?.font = UIFont.systemFontOfSize(19, weight: UIFontWeightLight)
btnLeft!.addTarget(self, action: "handleBack:",forControlEvents: UIControlEvents.TouchUpInside)
let leftItem:UIBarButtonItem = UIBarButtonItem(customView: btnLeft!)
self.navigationItem.leftBarButtonItem = leftItem
}
func handleBack(sender: UIButton) {
self.navigationController?.popViewControllerAnimated(true)
}
}
现在使用这个 BaseViewController
作为所有 viewController
的父级,并像这样在 viewDidLoad
中调用它的方法。
class ViewController1: BaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.setNavigationWithCustomBackButton()
}
}
现在它将在您的 NavigationBar
中添加自定义后退按钮。
希望对您有所帮助。