彼らはいくつかの異なるダイアログを持っていますが、このようなものは良い出発点である:
/// Composite view of blur + vibrancy + white bg color blending
/// which recreates the Apple alert dialog effect
lazy var dialogView: UIVisualEffectView = {
let blur = UIBlurEffect(style: .regular)
let blurView = UIVisualEffectView(effect: blur)
let vibrancy = UIVibrancyEffect(blurEffect: blur)
let vibrantView = UIVisualEffectView(effect: blurView.effect)
vibrantView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
blurView.contentView.addSubview(vibrantView)
blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
blurView.layer.cornerRadius = 20
blurView.layer.masksToBounds = true
let blendView = UIView()
blendView.backgroundColor = .white
blendView.alpha = 0.5
blendView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
blurView.contentView.addSubview(blendView)
return blurView
}()
は、それからちょうど自動レイアウト/ wのビューと制約に追加します。