私は色のリストからなるテーブルビューコントローラを持っています。ユーザーが最も好きな色に星を付けることができるようにしたい。私は現在これを行うためにスイッチを使用していますが、私は視覚的に魅力的なものを求めています。私はボタンが機能するかもしれないと思う。しかし、ボタンにスイッチと同様のプロパティを持たせたい(例:isOnプロパティ)。どうすればいい?スイッチを交換するボタン
1
A
答えて
1
UIButton
s もスイッチのような機能を持っています。
IBでは、「選択された状態の構成」のためにInterface Builderで別のイメージを設定します。その後
、あなたのボタンのご@IBAction
でこれを追加します(「ボタン」は、ボタンの名前です):
self.button.selected = !self.button.selected
0
サブクラスが存在する理由です。
class StarButton : UIButton {
override var isSelected: Bool {
willSet {
let image = UIImage(named: newValue ? "FilledStar" : "EmptyStar")
self.setImage(image, for: .normal)
}
}
}
0
下の画像のようになります
を.checkmarkするように設定することができます。これは最も簡単な解決法であり、受け入れられた答えです。 –