2015-05-30 52 views
2

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

为了说明我的意思,下面是一个比较。 截图在模拟器(意的样子):在iPhone simulator screenshot

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

所以三个圆形元件是:图像,用相同的图像作为按钮背景和相同的按钮,但没有活力效果(“norm。btn”)。看起来,模糊+活力效果是在Xcode中完成的,具有两个“视觉效果视图” - 一个只实现模糊的顶视图,以及一个在属性窗口中检查“活力”的嵌套视图。

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

非常感谢!

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

我也发现图像不显示(在“破”的方式,即看上去黑不活跃的作为过渡),但是当阿尔法达到1

+0

你没有提到你的问题中有任何动画,那么我们究竟在说什么呢? – matt

+0

@matt随着时间的推移(UIView.animateWithDuration),我使用了缩放和淡入淡出(CGAffineTransformMakeScale和alpha)。然而,为了澄清,我从零开始建立了一个新的项目,除了普通的背景图像和模糊+活力层外,其他都没有。图像不显示。无需动画或任何手写代码,直接从界面构建器。 –

+0

非常酷。你可以发布演示项目吗?如果我们在模拟器和设备之间有明显的区别,那么这是向苹果公司报告错误的材料。 – matt

回答

0

这里的一个局部解决方案,他们消失:切换图像在资产目录是一个模板图像:

enter image description here

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

EDIT实际上,苹果公司对此是明确的。我从UIVisualEffectView.h头报价:

的UIImageView需要它的图像具有UIImageRenderingModeAlwaysTemplate的渲染模式,以得到适当的效果。

+0

谢谢你的答案,但不会是那样将图像放在活力视图上? –

+0

会吗?使用您的Bitbucket演示项目,在我的iPhone上看起来不错。很多彩。比看不到图像更好! – matt

+0

你能分享一个截图吗? –

相关问题