我想制作一个圆形的UIButton但是具有光线模糊效果和活力,因为它的背景
到目前为止,我已经有了一个圆形的UIButton,但我在网上找到的代码(我是iOS新手,我不是很了解模糊等是如何工作的)添加模糊只是将它作为整个按钮的框架,基本上使按钮再次显示为方形.
我也尝试添加一个视图,然后是UIButton,然后是模糊效果,并将cornerRadius代码应用于该视图,但它也无效.
这是我尝试过的:
shortcutButton.layer.cornerRadius = 0.5 * shortcutButton.bounds.size.width // add the round corners in proportion to the button size let blur = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.Light)) blur.frame = shortcutButton.bounds blur.userInteractionEnabled = false //This allows touches to forward to the button. shortcutButton.insertSubview(blur,atIndex: 0)
解决方法
在添加子视图之前,将以下两行代码添加到项目中:
blur.layer.cornerRadius = 0.5 * shortcutButton.bounds.size.width blur.clipsToBounds = true
请享用!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。