UIVisualEffectView 无法在 iPhone 6 上工作
UIVisualEffectView not working on iPhone 6
看来 UIVisualEffectView
在 iPhone 6/6S 上 运行 时不会模糊背景。我只看到另一个人在 Apple Developer Forums 上提到过这个,但这里没有。
我已经编写了一个示例项目来演示这一点。您所要做的就是 运行 在实际 iPad 和 iPhone 6 上执行此操作,您就会看到。请注意,您需要将图像添加到项目中。
它在模拟器中工作正常,但是当 运行 在实际 iPhone 6 或 6S 上时,模糊视图是不透明的。
我的简单视图控制器:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let effectView = UIVisualEffectView.init(effect: UIBlurEffect.init(style: .Light))
effectView.frame = CGRectMake(20, 100, 200, 200)
let imageView = UIImageView.init(image: UIImage(named: "image"))
imageView.contentMode = UIViewContentMode.ScaleAspectFill
imageView.frame = self.view.bounds
self.view.addSubview(imageView)
self.view.addSubview(effectView)
}
}
我在 iPad Mini 2 和 iPhone 6S 上使用 Xcode 7 GM 和 运行ning iOS 9.0.2。
我在 iPhone 的辅助功能设置中关闭了“降低透明度”。
看来 UIVisualEffectView
在 iPhone 6/6S 上 运行 时不会模糊背景。我只看到另一个人在 Apple Developer Forums 上提到过这个,但这里没有。
我已经编写了一个示例项目来演示这一点。您所要做的就是 运行 在实际 iPad 和 iPhone 6 上执行此操作,您就会看到。请注意,您需要将图像添加到项目中。
它在模拟器中工作正常,但是当 运行 在实际 iPhone 6 或 6S 上时,模糊视图是不透明的。
我的简单视图控制器:
class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let effectView = UIVisualEffectView.init(effect: UIBlurEffect.init(style: .Light)) effectView.frame = CGRectMake(20, 100, 200, 200) let imageView = UIImageView.init(image: UIImage(named: "image")) imageView.contentMode = UIViewContentMode.ScaleAspectFill imageView.frame = self.view.bounds self.view.addSubview(imageView) self.view.addSubview(effectView) } }
我在 iPad Mini 2 和 iPhone 6S 上使用 Xcode 7 GM 和 运行ning iOS 9.0.2。
我在 iPhone 的辅助功能设置中关闭了“降低透明度”。