所以我使用Xcode for iOS 8创建了一个简单的应用程序,并使用了新的" Visual Effects View with Blur and Vibrancy"接口构建器中的对象。它适用于文本,但所有图像似乎仅在模拟器中工作,而在任何硬件上都没有。
为了说明我的意思,这里是一个比较。
模拟器中的屏幕截图(预期外观):
iPhone上的屏幕截图(8.3,与模拟器版本相同):
所以三个圆形元素是:一个图像,一个与背景图像相同的按钮,以及相同的按钮但没有活力效果(" norm.btn")。似乎模糊+活力效果是通过两个"视觉效果视图"在Xcode中完成的。 - 实现模糊的顶视图,以及具有" vibrancy"的嵌套视图在属性窗口中检查。
知道为什么会这样吗?我非常喜欢图像中活力的外观,但它不适用于我的iPhone 5s或我的iPad Air 2.
非常感谢!!!
更新 我做了一些研究,发现我收到了警告"被要求动画其不透明度。这将导致效果出现断裂,直到不透明度返回到1。"最初我认为这打破了活力效果,但是在删除所有动画并且不再获得警告后,图像仍然是不可见的。我发现警告只是意味着当VisualEffectView的alpha还不是1时,活力并没有开始工作(看起来是灰色的)。
我还发现图像确实显示(以#34;破坏"方式,即看起来黑色而不是充满活力的过渡),但是当alpha达到1时它们会消失。
答案 0 :(得分:0)
这是一个部分解决方案:将资产目录中的图片切换为模板图片:
至少在这种情况下,您会在设备上看到某些内容。
编辑实际上,Apple对此很明确。我引自 UIVisualEffectView.h 标题:
UIImageView需要其图像具有UIImageRenderingModeAlwaysTemplate的渲染模式才能获得正确的效果。