更改导航控制器中“编辑”按钮的字体
Change font for Edit button in navigation controller
在导航控制器的左侧,我有一个通过故事板移入的按钮。我当然没有配置那个问题,但我想使用你从取消注释中获得的编辑按钮:
self.navigationItem.rightBarButtonItem = self.editButtonItem()
但是如何自定义此按钮上的字体名称、大小和颜色?
这是我环顾四周后尝试的方法:
let attributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue-Thin", size: 19)!]
let fontColor = [NSStrokeColorAttributeName:UIColor.whiteColor()]
self.navigationItem.rightBarButtonItem = self.editButtonItem()
self.navigationItem.rightBarButtonItem?.setTitleTextAttributes(attributes, forState: .Normal)
self.navigationItem.rightBarButtonItem?.setTitleTextAttributes(fontColor, forState: .Normal)
这些属性都不起作用。有没有:
- 另一种自定义编辑按钮的方法,您可以从
viewDidLoad
行(因为无法从 Storyboard 中实现)或
- 有没有办法在代码中重现编辑按钮的作用,以便我可以在 Storyboard 中对其进行自定义?
感谢您的帮助。
有一种方法可以自定义您从 viewDidLoad
行获得的编辑按钮。你很接近,我只是将属性组合在一起并使用 NSForegroundColorAttributeName
而不是 NSStrokeColorAttributeName
let attributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue-Thin", size: 19)!, NSForegroundColorAttributeName:UIColor.whiteColor()]
self.editButtonItem().setTitleTextAttributes(attributes, forState: .Normal)
self.navigationItem.rightBarButtonItem = self.editButtonItem()
在导航控制器的左侧,我有一个通过故事板移入的按钮。我当然没有配置那个问题,但我想使用你从取消注释中获得的编辑按钮:
self.navigationItem.rightBarButtonItem = self.editButtonItem()
但是如何自定义此按钮上的字体名称、大小和颜色?
这是我环顾四周后尝试的方法:
let attributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue-Thin", size: 19)!]
let fontColor = [NSStrokeColorAttributeName:UIColor.whiteColor()]
self.navigationItem.rightBarButtonItem = self.editButtonItem()
self.navigationItem.rightBarButtonItem?.setTitleTextAttributes(attributes, forState: .Normal)
self.navigationItem.rightBarButtonItem?.setTitleTextAttributes(fontColor, forState: .Normal)
这些属性都不起作用。有没有:
- 另一种自定义编辑按钮的方法,您可以从
viewDidLoad
行(因为无法从 Storyboard 中实现)或 - 有没有办法在代码中重现编辑按钮的作用,以便我可以在 Storyboard 中对其进行自定义?
感谢您的帮助。
有一种方法可以自定义您从 viewDidLoad
行获得的编辑按钮。你很接近,我只是将属性组合在一起并使用 NSForegroundColorAttributeName
而不是 NSStrokeColorAttributeName
let attributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue-Thin", size: 19)!, NSForegroundColorAttributeName:UIColor.whiteColor()]
self.editButtonItem().setTitleTextAttributes(attributes, forState: .Normal)
self.navigationItem.rightBarButtonItem = self.editButtonItem()