2

因此,我使用 Xcode for iOS 8 创建了一个简单的应用程序,并在界面构建器中使用了新的“带有模糊和活力的视觉效果视图”对象。它适用于文本,但所有图像似乎只能在模拟器中工作,而在任何硬件上都没有。

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

iPhone截图(8.3,同模拟器版): iPhone 截图

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

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

非常感谢!!!

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

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

4

1 回答 1

0

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

在此处输入图像描述

至少这样你会在设备上看到一些东西

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

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

于 2015-06-02T16:45:39.900 回答