2015-05-30 47 views
2

因此,我創建了一個簡單的應用程序,使用iOS 8的Xcode,並在界面生成器中使用了新的「視覺效果與模糊和振動視圖」對象。它適用於文本,但所有圖像似乎只有才能在模擬器中工作,而在任何硬件上都不會。設備上沒有顯示iOS 8的活動圖像

爲了說明我的意思,下面是一個比較。 截圖在模擬器(意的樣子):在iPhone simulator screenshot

截圖(8.3,相同模擬器版本): iPhone screenshot

所以三個圓形元件是:圖像,用相同的圖像作爲按鈕背景和相同的按鈕,但沒有活力效果(「norm。btn」)。看起來,模糊+活力效果是在Xcode中完成的,具有兩個「視覺效果視圖」 - 一個只實現模糊的頂視圖,以及一個在屬性窗口中檢查「活力」的嵌套視圖。

任何想法,爲什麼發生這種情況?我非常喜歡圖像中的活力外觀,但它不適用於我的iPhone 5s或iPad Air 2。

非常感謝!

更新: 我做了一些研究,發現我得到了警告。「被要求以動畫其不透明度這將導致效果出現破裂,直到不透明度返回1」。起初我認爲這是打破了活力的效果,但是在移除所有動畫並且不再發出警告時,圖像仍然是不可見的。我發現這個警告只是意味着VisualEffectView的alpha值還不是1時,活力並沒有開始工作(看起來灰色)。

我也發現圖像不顯示(在「破」的方式,即看上去黑不活躍的作爲過渡),但是當阿爾法達到1

+0

你沒有提到你的問題中有任何動畫,那麼我們究竟在說什麼呢? – matt

+0

@matt隨着時間的推移(UIView.animateWithDuration),我使用了縮放和淡入淡出(CGAffineTransformMakeScale和alpha)。然而,爲了澄清,我從零開始建立了一個新的項目,除了普通的背景圖像和模糊+活力層外,其他都沒有。圖像不顯示。無需動畫或任何手寫代碼,直接從界面構建器。 –

+0

非常酷。你可以發佈演示項目嗎?如果我們在模擬器和設備之間有明顯的區別,那麼這是向蘋果公司報告錯誤的材料。 – matt

回答

0

這裏的一個局部解決方案,他們消失:切換圖像在資產目錄是一個模板圖像:

enter image description here

至少這樣你會看到設備上的東西

EDIT實際上,蘋果公司對此是明確的。我從UIVisualEffectView.h頭報價:

的UIImageView需要它的圖像具有UIImageRenderingModeAlwaysTemplate的渲染模式,以得到適當的效果。

+0

謝謝你的答案,但不會是那樣將圖像放在活力視圖上? –

+0

會嗎?使用您的Bitbucket演示項目,在我的iPhone上看起來不錯。很多彩。比看不到圖像更好! – matt

+0

你能分享一個截圖嗎? –

相關問題