iphone - 如何使用 UIVisualEffectView 正确模糊 UIView?

标签 iphone swift uiview blur

所以我有一个当我单击按钮时以模态方式呈现的表单。这就是它的样子。


enter image description here

我想模糊您从上图中看到的灰色区域。我的初始设置是:我有一个名为 backgroundView 的 UIView,还有另一个名为 addIncomeFormView 的 UIView。 这是最初的 Storyboard布局。 (我相信addIncomeFormView是backgroundView的 subview 。)

enter image description here



在我的 Cocoa 文件中我这样做了。

@IBOutlet var backgroundView: UIView! {
   didSet {
      backgroundView.backgroundColor = UIColor.black.withAlphaComponent(0.6)
      let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
      let blurEffectView = UIVisualEffectView(effect: blurEffect)
      blurEffectView.frame = backgroundView.bounds
      blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
      backgroundView.addSubview(blurEffectView)

    }
}



这样做的结果是,当我单击按钮时,我得到了这个。

enter image description here



如何使 addIncomeFormView (UIView) 不模糊,或者换句话说,使其位于模糊的 UIView 之上?

最佳答案

尝试更改此行:backgroundView.addSubview(blurEffectView) 对此:backgroundView.insertSubview(blurEffectView, at: 0)

关于iphone - 如何使用 UIVisualEffectView 正确模糊 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45602279/

相关文章:

ios - 如何在 ios 中创建类似树结构的可扩展 TableView

ios - 当应用程序未激活时如何实现隐私屏幕?

ios - APNS 服务为过期的设备 token 发送 200?

ios - 如何添加模糊背景和弹出 View ?

ios - 如何从主视图中的特定位置淡入 UIVIew

iphone - 在 iPhone 邮件附件中使用 ZipArchive Zip 文件?

iphone - 当另一个 View 显示时,如何使我的背景 View 变暗?

ios - 无法在 Swift 中使用时间延迟为 UIImage 设置动画

iphone - iPhone 静音时的 UILocalNotification 警报

IOS UIPicker 列表超出 TableView 单元格?