UIView アニメーションを使用して 2 つのビュー間でクロスフェードしています。次の驚くべき事実に気づきました。
同じ場所に (たとえば) 2 つの同じビューがあり、それらの間でクロス フェードをアニメートするとします (たとえば、同じアニメーションで、一方のアルファを 0.0 から 1.0 にアニメートし、もう一方のアルファを 1.0 から 0.0 にアニメートします)。これは目立つアーティファクトであり、クロスフェード ビューの背後に別のビューを配置することで確認できます (アニメーション中に一時的に表示されてから、再び不明瞭になります)。
(任意のアニメーション タイミング カーブを使用して) 0->1 と 1->0 のアルファ トランジションを完全にペアにすると、常に 1.0 のネット アルファになると予想されます。このテスト状況では、アルファ、まだあります。
ここで何が起こっているのか分かりますか?「修正」のためにこれをハックすることもできますが、主にブレンドで概念的に欠けているものに興味があります。
ありがとう!