如何使按钮背景模糊?
病魔发现对此产生了模糊的效果:
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/