2014-12-24 35 views
1

我想在UIImageView的頂部製作一個帶有模糊效果的UIVisualEffectsView的動畫效果。動畫效果視圖'in'似乎有效,但是在第一個動畫幀上將動畫設置爲「動畫」時,效果將消失爲看起來像0.5 alpha視圖的效果。UIVisualEffectsView動畫錯誤

這是iOS8中的錯誤還是我做錯了?

您可以在https://github.com/mickeyl/iOS-Bug-Example-Projects/tree/master/Animating-UIVisualEffectsView

這裏與示例項目玩的就是我所看到的預覽:

Animating UIVisualEffectsView bug

更新:很明顯的問題是在新的矩形高度參數。保持它的工作。如果您隨後將效果作爲子視圖添加到圖像和clipToBounds,我可以得到預期的效果。我仍然認爲這是一個錯誤。

+0

我不能說這是一個錯誤,但是很多用戶都遇到過這樣的問題。相關主題 - http://stackoverflow.com/questions/27483860/xcode-uivisualeffectview-animating/27484424#27484424 – Kampai

+0

打開rdar。請這樣做,並隨時參考我的示例項目。 – DrMickeyLauer

+0

好,我也會這樣做。 – Kampai

回答

0

這是蘋果公司開發者關係的響應:

這個問題的行爲基礎上按預期如下:

當動畫高度0 - > 300,在 表現層渲染服務器知道它的完整大小,所以渲染服務器可以正確地 樣本模糊。當返回到零高度時,演示文稿 圖層現在具有零高度,渲染服務器無法正確地對其進行 抽樣。所以效果下降,但其餘層仍然正常動畫。

您的解決方案是正確的。在這種情況下渲染服務器根本不能適應模糊。

請更新您的錯誤報告,讓我們知道這是否仍然是您的問題 。