我是 ios 開發的菜鳥,我有一個簡單的問題,我仍然無法解決。問題是我制作了一個反向單詞應用程式,當用戶第一次點擊按鈕時,它將反轉示例文本,但是當用戶第二次點擊相同的按鈕時,它將清除示例文本和結果標簽中的文本。所以主要問題是如何將“清除操作”連接到同一個按鈕?
@IBOutlet var actReverseStyle:UIButton!
@IBOutlet weak var sampletext: UITextField!
var sample: String {return sampletext.text ?? ""
}
@IBOutlet weak var resultscreen: UILabel!
@IBAction func actreverse(_ sender: UIButton!) {
let sampleSentence = sample
func reverseWolrdsInSentance(sentanse:String) -> String{
let allWords = sampleSentence.components(separatedBy: " ")
var newSentence = ""
for word in allWords{
if newSentence != ""{
newSentence = " " }
let reverseWord = String(word.reversed())
newSentence = reverseWord}
return newSentence}
resultscreen.text = reverseWolrdsInSentance(sentanse: sampleSentence)
actReverseStyle.setTitle("Clear", for: .normal)
}
}
uj5u.com熱心網友回復:
這可能更方便。
@IBAction func actreverse(_ sender: UIButton!) {
sender.isSelected.toggle();
if sender.isSelected {
// do reverse
} else {
// do clear
}
}
uj5u.com熱心網友回復:
只需使用一個布爾標志,每次觸發動作時都會切換
private var clearAction = false
@IBAction func actreverse(_ sender: UIButton!) {
if clearAction {
// do clear stuff
clearAction = false
} else {
// do reversing stuff
clearAction = true
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/459934.html
