设备上没有显示iOS 8的活力影像
所以我创build了一个简单的应用程序使用Xcode的iOS 8,并在界面生成器中使用新的“视觉效果视图与模糊和振动”对象。 它适用于文本,但所有的图像似乎只适用于模拟器 ,而没有任何硬件。
为了说明我的意思,这里是一个比较。 模拟器屏幕截图(预期外观):
iPhone屏幕截图(8.3,与模拟器版本相同):
所以三个元素是:一个图像,一个与背景图像相同的button,以及相同的button,但没有活力效果(“norm.btn”)。 看起来像Xcode中的模糊+活力效果是通过具有两个“视觉效果视图”(一个实现模糊的顶视图)和一个在属性窗口中也具有“活力”的嵌套视图来完成的。
任何想法为什么发生这种情况? 我真的很喜欢图像中的活力,但它不适用于我的iPhone 5s或iPad Air 2。
非常感谢!!!
更新:我做了一些研究,发现我得到警告“被要求使其不透明animation,这将导致效果破坏,直到不透明度返回到1。 起初我以为这是打破了活力的影响,但一旦删除所有的animation,没有得到警告,图像仍然是看不见的。 我发现这个警告只是意味着当VisualEffectView的alpha值还不是1时,活力不会开始工作(看起来像是灰色的)。
我还发现,图像显示(以“破碎”的方式,即看起来黑色不充满活力的过渡),但是当alpha达到1时,它们消失。
以下是部分解决scheme:将资产目录中的图像切换为模板图像:
至less这样你会看到设备上的东西 。
编辑其实,苹果是明确的这一点。 我从UIVisualEffectView.h头引用:
UIImageView将需要它的图像具有UIImageRenderingModeAlwaysTemplate渲染模式来接收适当的效果。
- 在更新NSFetchedResultsControllers之前,Core Data是否实际保存了对磁盘的任何更改?
- 如何使用CGContext iOS在其他设备方向绘制string
- 使用用户定义的运行时属性的UILabel的cornerRadius不起作用
- 游标在UITextView中的奇怪定位
- 从移动应用程序使用AWS(特别是S3)的首选方式是什么?
- animationUITextField指示一个错误的密码
- 推送通知-didFinishLaunchingWithOptions
- UIImagePickerController mediatype kUTTypeMovie运行时exception
- 将opentokvideo会议整合到parse.com + iOS应用程序中