iOS 13 プログラミングを学ぶための本の例に出くわしました。プログラム スニペットをビュー コントローラーのビューに配置しましたが、ぼやけた背景に鮮やかな効果のあるラベルである画像がコントローラーのビューに表示されません。
予想されるイメージは次のとおりです。
プログラムのコードは次のとおりです。
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)
}
}
どうもありがとうございました!