2016-05-20 12 views
2
let button = UIButton() 
     button.setImage(UIImage(named: "coin_icon"), forState: UIControlState.Normal) 
     button.addTarget(self, action:#selector(Profile.goCoin), forControlEvents: UIControlEvents.TouchDragInside) 
     button.frame=CGRectMake(0, 0, 30, 30) 
     let barButton = UIBarButtonItem(customView: button) 
     self.navigationItem.rightBarButtonItem = barButton 

ナビゲーションバーにバーボタンを追加するのはこれが私のコードです。ナビゲーションバーのタイトルを変更ボタンボタン

はしかし、私は、私はこの1つを試みたが、うまくいきませんでした

func changetitle() { 
self.navigationItem.rightBarButtonItem?.title = "Change" 
} 

機能でボタンのタイトルを変更する必要があります。

このボタンのタイトルを変更するにはどうすればよいですか?

答えて

7

UIBarButtonItemからUIButtonにアクセスし、UIButtonのタイトルを変更する必要があります。

以下は大まかな概要であるが、それはあなたのアイデアを与える必要がありますので、私は非常によくスウィフトを知らない:iOS版で

func changetitle() { 
    let item = self.navigationItem.rightBarButtonItem 
    let button = item!.customView as! UIButton 
    button.setTitle("Change" forState:.Normal) 
} 
+0

うん、それは動作します、項目を項目に変更する必要があります!と同様に! –

+0

'button.setTitle(" Change "for:.normal)' あなたは忘れてしまい、小文字で普通に変更されました。 –

-1

ボタンが同時にタイトルとイメージを持つことができませんここにあるようなデフォルトのビューを使用します。これに取り組む方法はたくさんあります(カスタムコントロールの作成、またはそこにあるものを見つけることを含む)

アイコンのボタンとテキストのボタンを作成し、同じ行動。

+0

button.setTitle( "mytitle"、forState:.Normal) とボタンを使用できます。通常のUIButtonのsetImage(UIImage(名前: "coin_icon")、forState:UIControlState.Normal) –

+0

あなたは誤った情報について本当に残念です。 – sculver2004

関連する問題