最近思うこと
ここ10年で思うことがあります。
頑張っているときは上手くいかず、諦めたら良い状況に変わっていく
私は諦めが悪い方ですが肉体的にも精神的にも自分にとってマイナスと感じたときは今まで頑張っていたことを諦めます。
でも、諦めてそれほど時間が経たないうちに今まで難しい状況だったことが改善していくことが良くあります。
そんな時は何でかなぁと思っていましたが、いま考えると私が出しゃばり過ぎていたんじゃないかと思うんです。おそらくそうでしょう。私が引くことで他の人が動きやすくなり状況が変わりやすくなったのかもと分析しました。
この歳になったら、他の人を支えていくことが大切だと思っています。
iOS13のダークモード対応について
iOS13でダークモード対応らしいです。
iOS13がリリースされた暁に自分が作ったアプリがダーク色にならなかったら恥ずかしいですね。
ということでネットで調べて対応してみました。codeで直接色指定をしていなければ、ほとんどの場合、story board上で変更できます。
この際にsystem colorを使うのがミソです。今まで色々とcustom colorを使っていたのですが、この際簡単にダークモードに対応させるためappleが指定するsystem colorに変更しました。
ハマりポイントは、おそらくViewや部品などをstory board上で重ねてレイアウトしていると思うのですが、どのViewのbackgroud colorでsystem colorを指定するかですね。
story board上でlightモードとdarkモードの切り替えは出来ますが、最低でもシュミレーターで確かめないと思ったとおりの色にはならないです。
あと私だけかもしれませんが、UITextViewでハマりました。これをsystem colorに変更しても変わらない。半日ぐらい悩んだあと、ふとUITextViewをhtmlモードで利用していることを思い出し、以下のコードを追加することでダークモードに対応することができました。
// iOS13 ダークモード対応
if (@available(iOS 13.0, *)) {
if(self.traitCollection.userInterfaceStyle == UIUserInterfaceStyleDark){
[attributedString addAttribute:NSForegroundColorAttributeName
value:[UIColor whiteColor]
range:NSMakeRange(0, [attributedString length])];
}else{
[attributedString addAttribute:NSForegroundColorAttributeName
value:[UIColor blackColor]
range:NSMakeRange(0, [attributedString length])];
}
}
その他、諸々ありましたが、ほぼほぼ対応できたと思います。
先日、急性心筋梗塞になってしまいました。
本当に久しぶりのブログです。
最後の記事が「Parseから移行したい!」みたいなものでしたが、あれからFirebaseに移行したりとか色々やりました。そして今年ついに50歳になりました。この歳でもプログラマーとしてもやっていけるもんだなぁと思っています。
ところで、タイトルに書きましたが7月6日にST上昇型急性心筋梗塞になってしまいました。急性ということで突然襲ってきました。とは言っても2,3日前から少し胸の周りに違和感があったんですけどね。
まだまだ若い!頑張れる!と思っていましたが、こんな病気になると年齢を感じさせます。というわけで無理しないよう定年までゴリゴリ プログラムを書いていきたいと思います。