Avatar
個人のプロジェクトで、絶対に他の目的で使わないという強い気持ちが保てればサブクラス化してもいいかなーみたいな気分です
3:37 PM
薄い継承よりも色の設定漏れのほうが嫌ですね
3:38 PM
UILabelのextension内でwillMoveToSuperviewみたいなのをオーバーライドしてtextColorがnilだったらデフォルトの色を設定するみたいなのできるかな
3:38 PM
今思いついたので試してみます
3:41 PM
label.textColorが UIColor! だったからいけるかなーと思ったけどwillMoveToSuperviewの時点でデフォの値が入ってるっぽくて頓挫
3:42 PM
extension UILabel { open override func willMove(toSuperview newSuperview: UIView?) { if textColor == .black { textColor = UIColor.red } super.willMove(toSuperview: newSuperview) } }
3:43 PM
これで一応全部赤く出来たけど今度は明示的に黒にできなくなってしまったのでダメですね。