2015-09-04 62 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