0

在导航控制器的左侧,我有一个按钮,我通过故事板移入。我在配置该课程的一个没有任何问题,但我想使用编辑按钮,您从在取消了获得:更改导航控制器中的编辑按钮的字体

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中定制它?

感谢您的帮助。

回答

1

有一种方法可以自定义您从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() 
+0

也做到了,非常感谢你。 – 2015-04-06 15:09:48