2015-09-04 113 views
0

我做了一个自定义后退按钮,但我想将标题更改为默认箭头“<”我该怎么做?这是我目前有将按钮标题更改为默认<图标

let newBackButton = UIBarButtonItem(title: "<", style: UIBarButtonItemStyle.Plain, target: self, action: "back:") 

我需要“后退”是默认的“<”图标。当我将它作为文本输入时,它只是一个小小的难看的文本按钮。

enter image description here

+0

你只需要“<”或者你需要“<返回” –

+0

我编辑了我的问题,这就是当我把< –

+0

你得到的其他解决方案吗? http://stackoverflow.com/questions/31807997/back-button-image-what-is-it-called-in-swift大多数人使用图像。 – Caleb

回答

4

你可以使用一些字体,图标库like ionicons得到你所需要的。 在提供的链接中有库和示例如何安装以及如何使用它。 这是非常有用的,因为使用字体图标你不需要打扰图像大小和缩放。

要设置按钮,“后退”图标,你只需做这样的事情:

self.button.setTitle(String.fontIonIconWithName("ios-arrow-back"), forState: .Normal) 

这里是official website在这里你可以找到所有可用的图标。

+0

非常有用我会研究它谢谢你! –

+0

好提示!花了几分钟找到它,所以为了其他人的方便,.fontIonIconWithName()方法是这个库的一部分:https://github.com/0x73/SDevIconFonts –

3

你可以把此行到viewDidLoad方法

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil]; 

这样,您将获得标准的 “<” 的牌子,没有任何标签

编辑

斯威夫特表示法:

override func viewDidLoad() { 
    super.viewDidLoad() 
    // only standard '<' will appear; proper target and action will be added automatically 
    self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .Plain , target: nil, action: nil) 
} 
+0

我希望这不会是一个问题,将它转换成Swift notation ;-) – voromax

+0

我之前从来没有使用过Objective C,而我尝试过翻译,但它不起作用,因为像initWithTitle这样的参数已被弃用 –

+0

@SinanSamet - 我更新了答案。顺便说一句,你在你的问题中使用'initWithTitle :::'初始化器的Swift模拟 – voromax