因此,我使用 Xcode for iOS 8 创建了一个简单的应用程序,并在界面构建器中使用了新的“带有模糊和活力的视觉效果视图”对象。它适用于文本,但所有图像似乎只能在模拟器中工作,而在任何硬件上都没有。
为了准确说明我的意思,这里有一个比较。模拟器中的屏幕截图(预期外观):
iPhone截图(8.3,同模拟器版):
所以三个圆形元素是:一个图像,一个与背景图像相同的按钮,以及相同的按钮但没有活力效果(“norm.btn”)。在 Xcode 中,模糊 + 活力效果似乎是通过两个“视觉效果视图”完成的——一个仅实现模糊的顶视图,以及一个在属性窗口中也检查了“活力”的嵌套视图。
知道为什么会这样吗?我真的很喜欢图像中充满活力的外观,但它不适用于我的 iPhone 5s 或 iPad Air 2。
非常感谢!!!
更新: 我做了一些研究,发现我收到警告“被要求为其不透明度设置动画。这将导致效果出现损坏,直到不透明度恢复为 1。” 最初我认为这破坏了活力效果,但在删除所有动画并且不再收到警告后,图像仍然不可见。我发现警告只是意味着当 VisualEffectView 的 alpha 还不是 1 时,活力不会开始工作(看起来是灰色的)。
我还发现图像确实显示(以“破碎”的方式,即看起来黑色而不是充满活力的过渡),但是当 alpha 达到 1 时它们会消失。