我使用UIView動畫在兩個視圖之間交叉淡入淡出。我注意到以下令人驚訝的事實:UIView動畫淡入淡出導致alpha降到1.0以下?
如果我在一個相同的位置有(說)兩個相同的視圖,並且我在它們之間設置了交叉淡入淡出效果(例如,從1.0到1.0另一方面,在同一動畫中爲0.0),在動畫期間,可見結果在動畫期間略微低於不透明 - 這是顯着的人爲因素,可以通過在交叉漸變視圖後面放置其他視圖來驗證它(它變得可見在動畫再次被遮蔽之前簡單地進行)。
我期望(使用任何動畫定時曲線),該完全配對的0-> 1和1-> 0的α轉變總是加起來1.0淨α,並且在此測試的情況下,我應該從來沒有看到阿爾法的任何可見的變化,但我確實。
任何想法這裏發生了什麼?我可以繞過這個「修復」,但我最感興趣的是我在混合中在概念上缺少的東西。
謝謝!
如果您有這個問題,您可以分享一個解決方案來克服這個問題嗎? – Brackets 2017-05-06 02:48:35