如何使按钮背景模糊?

病魔发现对此产生了模糊的效果:

let blur = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.Light))
blur.frame = buttonForDisabling.frame
self.tableView.addSubview(blur)

这是可行的,但仅在与我的按钮相同的帧上进行模糊处理。我想要一个背景模糊的按钮。在iOS8中有可能吗?

最佳答案

可以通过创建模糊并将其插入UIButton的titleLabel下方来完成。禁用用户交互很重要,以使视觉效果 View 不会拦截触摸并将其转发到按钮。

Swift 4.2:

let blur = UIVisualEffectView(effect: UIBlurEffect(style:
            UIBlurEffect.Style.light))
blur.frame = buttonForDisabling.bounds
blur.isUserInteractionEnabled = false //This allows touches to forward to the button.
buttonForDisabling.insertSubview(blur, at: 0)

关于swift - 向UIButton添加模糊效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25550719/

10-13 00:26