iOS13 だとUISliderのTrackImageにセットした画像がバックグラウンド復帰時になくなってしまう?
UISliderの
setMinimumTrackImage(image, for: .normal) setMaximumTrackImage(image, for: .normal)
で画像を設定し、こんな感じの表示にしてました。
これが表示される画面で、ホームボタンを押して一旦バックグラウンドにし、 アプリアイコンタップ等でフォアグラウンドに戻ってくると、、、
設定した画像がなくなってる・・・謎っ!!
iOS12のシュミレータだと発生せず、iOS13のシュミレータだと発生しました。
こういうの嫌だな〜と思っていたところ、 ちょうど他の画面でもUISlider使ってて、そちらでは発生せず。
これは、、と思ってコードやらインスペクタやら見比べてまくったところ、 発生する方のUISliderのインスペクタには 'Min Track' と 'Max Track' のカラーがデフォルトじゃないという違いを発見。
ここのカラーをデフォルトに戻したら直りましたとさ。
しかしiOS13からこの挙動って、、、バグなの?正しい挙動なの?