私はSwiftには本当に新しく、私の最初のプロジェクトに取り組んでいます(私はJavascriptとWeb開発で少し経験があります)。私は問題に遭遇しました(異なるソリューションを試して4時間を過ごす)。Swift 3 - ボタンの状態に基づいたelse文
私はUIButton
がプッシュされると、FireBase(ON)に値を記録するアプリを持っています。 2度押すとデータベースにログ(OFF)します。
私はボタンをview.backgroundColor
に変更し、それ以外の場合は色と結びつけるようにします。
しかし私は、私の人生にとってボタンの状態に基づいて私の他のものを構築する方法を考え出すことはできません。私は今、ボタン自体の色を変更しようとして、それにif elseを結びつけることになった。私が知っていることは、実際にはそれほど面倒な不適切な方法です。 isSelected
性質を有するUIControl
から
import UIKit
import Firebase
import FirebaseDatabase
class ViewController: UIViewController {
@IBAction func OnOffButton(_ sender: UITapGestureRecognizer){
if button.backgroundColor == UIColor.white {
OnOff(state:"ON")
OnOffButton.backgroundColor = UIColor.blue
} else{
OnOff(state:"OFF")
OnOffButton.backgroundColor = UIColor.white
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
OnOff(state: "Off")
OnOffButton.backgroundColor = UIColor.white
}
ありがとうございます!私はいくつか微調整を行い、それを私のデータベースに書きました。私は本当に助けに感謝します! – mtlmatt