0
私はUIButtonの2つの画像を持っています。ノートの状態では、それは鉛筆です。私がそれを選択すると、それは紙です。しかし、私がをタッチダウン私はまだそれを選択していない場合でも鉛筆を示しています。どうすればこれを防ぐことができますか?タッチダウンしたときに、選択したUIButtonが通常の画像に変わるのを防ぐにはどうすればいいですか?
@IBOutlet weak var btn: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
btn.setImage(#imageLiteral(resourceName: "Pencil").withRenderingMode(.alwaysTemplate), for: .normal)
btn.setImage(#imageLiteral(resourceName: "Paper").withRenderingMode(.alwaysTemplate), for: .selected)
btn.tintColor = .cyan
btn.addTarget(self, action: #selector(touchedButton), for: .touchUpInside)
}
func touchedButton() {
if !btn.isSelected {
btn.isSelected = true
} else {
btn.isSelected = false
}
}
あなたがあなたの 'IBAction'をドラッグしているイベントは何ですか?それは 'touchUpInside'ですか? – Rikh
Ohh ..わかりません。私はストーリーボードに慣れていないので、私は自分のコードにボタンをドラッグしました。おそらくデフォルトのドラッグターゲットメソッドがあるでしょうか? –
デフォルトでは、ストーリーボードからswiftで+ドラッグをコントロールすると、 'IBOutlet'に設定されます。もう一度やって、ポップアップの内側にあることを確認してください。それは 'IBAction'と** IBOutlet'ではなく、' touchUpInside'です。 – Rikh