更改导航控制器中“编辑”按钮的字体

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 行获得的编辑按钮。你很接近,我只是将属性组合在一起并使用 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()