2017-10-18 1 views
2

私のiPadアプリでは、tintColorのUI要素の画像はUIImage.withRenderingMode(.alwaysTemplate)で作成され、ポップオーバーや警告が画面に表示されている間は消色してグレーになります。これらの要素のいくつかに設定したborderColorは影響を受けていないため、これは見えます。iOSが画像をポップオーバー/警告の下で消色するのを防ぐ方法

なぜこれらの色が灰色に変わりますか? これを防ぐ方法を教えてください。

私はiOSの10でこれを見てきました

と11

No Popover/Alert With Alert

+0

スクリーンショットを提供できますか? – nathan

+0

@nathanご覧いただきありがとうございます。画像が追加されました。 –

+0

イメージを '.withRenderingMode(.alwaysOriginal)'に変更できますか?または 'isEnabled == false'のときに境界線の色を変更しましたか? – beyowulf

答えて

2

あなたは、それをオフにするIMOかかわらず、あなたはtintColorDidChange()をオーバーライドして調整する必要があり.normalへのビューのtintAdjustmentModeを設定することができますborderColor.lightGray、または他の一致するグレーの色合い、tintAdjustmentMode == .dimmed。あなたはもっと知ることができますhere.

+0

これで完璧! –

関連する問題