2016-03-07 90 views
3

我的問題是如何更改UIButton的標題與另一個UIButton的標題。 我有三個按鈕,我想爲按鈕1和3互換標題,當我點擊按鈕2.用另一個UIButton文本更改UIButton文本(swift)

看看這個圖片,你會明白。

我該怎麼做?

Image

+0

你能證明你的代碼 –

+0

爲什麼你不聲明變量存儲,然後更改文本? – Lee

+0

@EICaptain不,我不知道該怎麼做 –

回答

3

我認爲這是非常簡單的。

只保留字符串中按鈕的文本之一,並通過單擊按鈕來替換它。

let title1 = btn1.titleLabel!.text 

btn1.setTitle(btn2.titleLabel!.text, forState: UIControlState.Normal) 
btn2.setTitle(title1, forState: UIControlState.Normal) 

enter image description here

學習和應用的代碼! 希望它可以幫助你。

+0

以及如果我再次點擊按鈕2,該怎麼辦?什麼都不會發生 –

+0

@ J.S.O你必須考慮切換按鈕作爲第三個按鈕。你必須瞭解代碼。 –

+0

抱歉,我不瞭解 –

1

試試這個

let title1 = button1.currentTitle! 
button1.setTitle(button3.currentTitle!, forState: .Normal) 
button3.setTitle(title1, forState: .Normal) 
+0

以及如果再次單擊按鈕2會怎麼樣?什麼都不會發生 –

+0

它仍然會切換標題。 – mohonish

+0

謝謝,現在是工作! –

1

使用下面的代碼片段嘗試,你會改變/切換按鈕1和BUTTON3稱號BUTTON2的點擊。(他們擁有的任何標題)

@IBAction func btn2Tapped(btn2 : UIButton) 
{ 
    var strBtnTittle : String! 

    if (btn2.selected) 
    { 
     btn2.selected=false 
     strBtnTittle = btn1.titleLabel?.text 
     btn1.setTitle(btn3.titleLabel?.text, forState: .Normal) 
     btn3.setTitle(strBtnTittle, forState: .Normal) 

    } 
    else 
    { 
     btn2.selected=true 
     strBtnTittle = btn3.titleLabel?.text 
     btn3.setTitle(btn1.titleLabel?.text, forState: .Normal) 
     btn1.setTitle(strBtnTittle, forState: .Normal) 
    } 
}