日々精進

新しく学んだことを書き留めていきます

UILabelのサブクラスを複数作って困ったこと

文字列のフォーマットや文字色の変更ロジック(0以下なら赤字、0以上なら黒字にするとか)をUILabelのサブクラスを作って、各サブクラスでやっていた。
具体的には、以下のサブクラスを作った。
・ChangePercentLabel
・ChangePriceLabel
それぞれ変化率、変化量を表示する。
ほとんどは問題なかったが、同じLabelに変化率を表示する場合と変化量を表示する場合、どちらのフォーマットルールにも当てはまらない値を出したい場合があり、困った。
変化率、変化量と分けずにフォーマットメソッドを一つのクラスに集めれば良かったのだろうか。
もしくはUILabelのカテゴリとして実装するとか。
UIを効率的に作るのは難しい。。