2017-11-14 6 views
0

各クリックでテキスト(または背景やアニメーションなど)を変更したいのですが、これを行うにはどうすればよいですか?iOSでタッチするアクションが異なるボタンが1つずつ表示されます

@IBOutlet weak var text: UILabel! 

@IBOutlet var background: UIView! 

@IBOutlet weak var button: UIButton! 

@IBAction func play(_ sender: UIButton) { 

UIView.animate(withDuration: 1.5) { 

    self.button.frame.origin.y = 30 
    self.button.frame.size.height = 200 
    self.button.frame.size.width = 130 

    self.button.backgroundColor = .yellow 

    self.text.textColor = .white 

    self.text.frame.origin.y += 110 
    self.background.backgroundColor = .black 

    self.text.text = "Thanks for grabiN." 

    // ..text = "Now click it until it's gone!" 
    // ..text = "ComeOn you can do iT" 
    // ..text = "Lest time" 

    } 

} 
+0

を作成します。私はここで何が問題なのかよくわからないのですか? – GoodSp33d

+0

クリックだけでカウンタを増やした後にプロパティを追加すると、playメソッドで 'if counter == 0 {}' 'if counter == 1'を使って異なるコードを実行することができます。 –

答えて

0

あなたは文字列値がどうなるテキスト割り当てを変更したい場合は、大規模なと1つのカウントのparam

var count = 0 
var texts = ["Thanks for grabiN.", "ComeOn you can do iT"] 

UIView.animate(withDuration: 1.5) { 

    self.button.frame.origin.y = 30 
    self.button.frame.size.height = 200 
    self.button.frame.size.width = 130 

    self.button.backgroundColor = .yellow 

    self.text.textColor = .white 

    self.text.frame.origin.y += 110 
    self.background.backgroundColor = .black 

    let index = self.count % self.texts.count 
    self.text.text = self.texts[index] 
    self.count+=1 
}