私はUIButton
を持っています。これを押すとタイトルと色が切り替わります。ボタンには、毎日、毎月、毎年の3つの状態があります。UIButtonを使用して3つの状態を切り替える
今私はそれがエレガントないないようです。このソリューションを持っている:
if sender.currentTitle == "Daily" {
sender.setTitle("Monthly", for: .normal)
sender.setTitleColor(UIColor(hex: "FB967F"), for: .normal)
} else if sender.currentTitle == "Monthly" {
sender.setTitle("Yearly", for: .normal)
sender.setTitleColor(UIColor(hex: "A395CE"), for: .normal)
} else if sender.currentTitle == "Yearly" {
sender.setTitle("Daily", for: .normal)
sender.setTitleColor(UIColor(hex: "75CFF8"), for: .normal)
}
はスウィフトでこれを行うために、より便利な方法はありますか?
10行のコードを40に変換しました。読みやすくなっていますか? :) – Grimxn
笑。その抽象概念については、2つのパラメータの配列を作成することができます。結果をフェッチするためにenumのrawvalueを使用すると、半分に減らすことができます。 私はちょうどそれを完全に書いて、行っている。 ビューコントローラのコードについて考えてみましょう。これは2行です。 ;)、また州全体の実装を抽象化してカプセル化する機能も備えています。 – vj9