gpt4 book ai didi

ios - 如何制作适用于 IPAD 3 的 UIBlurEffect

转载 作者:行者123 更新时间:2023-11-29 00:55:44 28 4
gpt4 key购买 nike

我正在开发一款适用于 iOS 的软件,使用 IPAD 3 (MD368TY/A) 作为测试硬件。我正在尝试在背景图像上创建模糊效果,但得到以下结果:

enter image description here

“正确”应该是:

enter image description here(使用Iphone 5S模拟器得出的结果)

我的代码是:

import UIKit

class ProfileMgmtViewController: UIViewController {

@IBOutlet weak var bgImageContainerView: UIView!
@IBOutlet weak var userBgImg: UIImageView!
@IBOutlet weak var userImg: UIImageView!

override func viewDidLoad() {
...

userBgImg.backgroundColor = UIColor(patternImage: userImg.image!)

let blurEffect = UIBlurEffect(style: .Light)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = userBgImg.bounds
print (userBgImg.bounds)
userBgImg.addSubview(blurView)
...

我读到这个版本的 IPAD 不支持模糊效果。真的吗?有什么办法可以让模糊效果在这里发挥作用吗?

最佳答案

确实如此,从本次 WWDC session 来看:http://asciiwwdc.com/2014/sessions/419

So, and to reiterate on what devices we don't blur and that we only do the tinting on the iPad 2 and iPad 3rd generation, we just apply the tint and we skip the blur steps.

On iPad 4th generation, iPad Air, iPad Mini, iPad Mini with retina display, iPhones and the iPod touch we do both the blur and the tinting.

模糊效果的成本非常高,因此 UI 很容易受 GPU 限制,因此,模糊效果在早期版本的 iPad 或 iPhone 上被禁用。据我所知,这里无法使模糊效果发挥作用。

或者,您可以 detect if a device support Blur effect并相应地做一些事情。

关于ios - 如何制作适用于 IPAD 3 的 UIBlurEffect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37624795/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com