设备上没有显示iOS 8的活力影像

所以我创build了一个简单的应用程序使用Xcode的iOS 8,并在界面生成器中使用新的“视觉效果视图与模糊和振动”对象。 它适用于文本,但所有的图像似乎只适用于模拟器 ,而没有任何硬件。

为了说明我的意思,这里是一个比较。 模拟器屏幕截图(预期外观): 模拟器截图

iPhone屏幕截图(8.3,与模拟器版本相同): iPhone截图

所以三个元素是:一个图像,一个与背景图像相同的button,以及相同的button,但没有活力效果(“norm.btn”)。 看起来像Xcode中的模糊+活力效果是通过具有两个“视觉效果视图”(一个实现模糊的顶视图)和一个在属性窗口中也具有“活力”的嵌套视图来完成的。

任何想法为什么发生这种情况? 我真的很喜欢图像中的活力,但它不适用于我的iPhone 5s或iPad Air 2。

非常感谢!!!

更新:我做了一些研究,发现我得到警告“被要求使其不透明animation,这将导致效果破坏,直到不透明度返回到1。 起初我以为这是打破了活力的影响,但一旦删除所有的animation,没有得到警告,图像仍然是看不见的。 我发现这个警告只是意味着当VisualEffectView的alpha值还不是1时,活力不会开始工作(看起来像是灰色的)。

我还发现,图像显示(以“破碎”的方式,即看起来黑色不充满活力的过渡),但是当alpha达到1时,它们消失。

以下是部分解决scheme:将资产目录中的图像切换为模板图像:

在这里输入图像说明

至less这样你会看到设备上的东西

编辑其实,苹果是明确的这一点。 我从UIVisualEffectView.h头引用:

UIImageView将需要它的图像具有UIImageRenderingModeAlwaysTemplate渲染模式来接收适当的效果。