我做了一個自定義後退按鈕,但我想將標題更改爲默認箭頭「<」我該怎麼做?這是我目前有將按鈕標題更改爲默認<圖標
let newBackButton = UIBarButtonItem(title: "<", style: UIBarButtonItemStyle.Plain, target: self, action: "back:")
我需要「後退」是默認的「<」圖標。當我將它作爲文本輸入時,它只是一個小小的難看的文本按鈕。
我做了一個自定義後退按鈕,但我想將標題更改爲默認箭頭「<」我該怎麼做?這是我目前有將按鈕標題更改爲默認<圖標
let newBackButton = UIBarButtonItem(title: "<", style: UIBarButtonItemStyle.Plain, target: self, action: "back:")
我需要「後退」是默認的「<」圖標。當我將它作爲文本輸入時,它只是一個小小的難看的文本按鈕。
你可以使用一些字體,圖標庫like ionicons得到你所需要的。 在提供的鏈接中有庫和示例如何安裝以及如何使用它。 這是非常有用的,因爲使用字體圖標你不需要打擾圖像大小和縮放。
要設置按鈕,「後退」圖標,你只需做這樣的事情:
self.button.setTitle(String.fontIonIconWithName("ios-arrow-back"), forState: .Normal)
這裏是official website在這裏你可以找到所有可用的圖標。
非常有用我會研究它謝謝你! –
好提示!花了幾分鐘找到它,所以爲了其他人的方便,.fontIonIconWithName()方法是這個庫的一部分:https://github.com/0x73/SDevIconFonts –
你可以把此行到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)
}
你只需要「<」或者你需要「<返回」 –
我編輯了我的問題,這就是當我把< –
你得到的其他解決方案嗎? http://stackoverflow.com/questions/31807997/back-button-image-what-is-it-called-in-swift大多數人使用圖像。 – Caleb