iOS 8活力图像未在设备上显示

时间:2015-05-30 01:42:39

标签: ios iphone uivisualeffectview

所以我使用Xcode for iOS 8创建了一个简单的应用程序,并使用了新的" Visual Effects View with Blur and Vibrancy"接口构建器中的对象。它适用于文本,但所有图像似乎仅在模拟器中工作,而在任何硬件上都没有。

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

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

所以三个圆形元素是:一个图像,一个与背景图像相同的按钮,以及相同的按钮但没有活力效果(" norm.btn")。似乎模糊+活力效果是通过两个"视觉效果视图"在Xcode中完成的。 - 实现模糊的顶视图,以及具有" vibrancy"的嵌套视图在属性窗口中检查。

知道为什么会这样吗?我非常喜欢图像中活力的外观,但它不适用于我的iPhone 5s或我的iPad Air 2.

非常感谢!!!

更新 我做了一些研究,发现我收到了警告"被要求动画其不透明度。这将导致效果出现断裂,直到不透明度返回到1。"最初我认为这打破了活力效果,但是在删除所有动画并且不再获得警告后,图像仍然是不可见的。我发现警告只是意味着当VisualEffectView的alpha还不是1时,活力并没有开始工作(看起来是灰色的)。

我还发现图像确实显示(以#34;破坏"方式,即看起来黑色而不是充满活力的过渡),但是当alpha达到1时它们会消失。

1 个答案:

答案 0 :(得分:0)

这是一个部分解决方案:将资产目录中的图片切换为模板图片:

enter image description here

至少在这种情况下,您会在设备上看到某些内容

编辑实际上,Apple对此很明确。我引自 UIVisualEffectView.h 标题:

  

UIImageView需要其图像具有UIImageRenderingModeAlwaysTemplate的渲染模式才能获得正确的效果。