UIVisualEffectView在不同设备上的呈现方式不同

 牧高风_457 发布于 2023-01-10 11:12

在我的ViewController.swift:

var img = UIImageView(image: UIImage(named: "puddles"))

img.frame = view.bounds;
view.addSubview(img);


var effect = UIBlurEffect(style: UIBlurEffectStyle.Light)
var effectView = UIVisualEffectView(effect: effect)
effectView.frame = CGRectMake(0, 0, 500, 500)
view.addSubview(effectView)

在使用上面的代码作为描绘的图像iPad Air,iPhone 5iPhone 5S模拟器:

woof,看起来不那么好

在使用上面的代码作为描绘的图像iPhone 4S,iPad 2iPad Retina模拟器:

我看不到我的总督!

注意:上面的两张图片都是从模拟器中拍摄的,但这也可以在运行iOS 8 Beta 1的实际设备上重现.

显然,我想在所有设备上实现第一个效果.如何在所有设备上实现相同的第一效果?

2 个回答
  • 我们的视觉效果视图在我们的某个开发人员的计算机上是一种丑陋的灰色,我们最近遇到了这个问题.

    UIVisualEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
    UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
    

    事实证明,他们已经启用Low Quality Graphics Override了他们的iOS模拟器.转回此选项Device Default可修复问题并显示一个漂亮的半透明视图.

    iOS模拟器>菜单栏>调试>图形质量覆盖>设备默认值

    iOS模拟器中的低质量图形覆盖选项

    2023-01-10 11:16 回答
  • UIVisualEffectView 在iOS 8中,与iOS 7中看到的(以前的私有API)半透明和活力效果几乎完全相同.就像iOS 7效果一样,它们又回归到硬件上的图形更简单的实现,无法呈现如此复杂的图形效果即时的.

    2023-01-10 11:16 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有