UIBlurEffect 和 UIVibrancyEffect 图像不会显示在视图控制器的视图上

问题描述

我在一本学习 iOS 13 编程的书上看到了一个例子。我将程序片段放在视图控制器的视图中,但图像,一个在模糊背景上具有活力效果的标签,没有显示在控制器的视图中。

预期的图像如下:

enter image description here

程序代码如下:

import UIKit
import CoreImage.CIFilterBuiltins

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        drawBlurAndVibrancyImage()

    }

    func drawBlurAndVibrancyImage () {
        let blurEffect = UIBlurEffect(style: .systemThinMaterial)
        let blurView = UIVisualEffectView(effect: blurEffect)
        blurView.autoresizingMask = [.flexibleWidth,.flexibleHeight]
        self.view.addSubview(blurView)
        let vibEffect = UIVibrancyEffect(blurEffect: blurEffect,style: .label)
        let vibView = UIVisualEffectView(effect: vibEffect)
        let lab = UILabel()
        lab.text = "Hello,world!"
        lab.sizeToFit()
        vibView.bounds = lab.bounds
        vibView.center = self.view.bounds.center
        vibView.autoresizingMask = [.flexibleTopMargin,.flexibleBottomMargin,.flexibleLeftMargin,.flexibleRightMargin]
        blurView.contentView.addSubview(vibView)
        vibView.contentView.addSubview(lab)
    }
}

非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)