IOS8模糊毛玻璃的效果UIVisualEffectView
2024-09-04 16:30:08
UIVisualEffectView实现两种模糊效果:UIBlurEffect 和 UIVibrancyEffect
两者都是继承自UIView,前者放在任意的View里边都能对下册的视图渲染出模糊效果,后者是在前者的基础上对毛玻璃效果上层的视图做出高亮突出处理
代码如下:
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad() var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
var blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = view.frame
view.addSubview(blurEffectView) var vibrancyEffect = UIVibrancyEffect(forBlurEffect: blurEffect)
var vibrancyEffectView = UIVisualEffectView(effect: vibrancyEffect)
vibrancyEffectView.frame = view.frame var label = UILabel()
label.text = "Vibrant Label!!!"
label.font = UIFont.systemFontOfSize(72.0)
label.sizeToFit()
label.center = view.center
vibrancyEffectView.contentView.addSubview(label) blurEffectView.contentView.addSubview(vibrancyEffectView) var btn = UIButton(frame: CGRect(x: 300, y: 450, width: 300, height: 100))
btn.setTitle("改变底图", forState: UIControlState.Normal)
btn.addTarget(self, action: "updateBackImage:", forControlEvents: UIControlEvents.TouchUpInside)
vibrancyEffectView.contentView.addSubview(btn) }
func updateBackImage(sender: AnyObject) {
imageView.image = UIImage(named: "z")
}
运行之后的效果:
点击“改变底图按钮”背景切换成另外一张图,模糊效果及时更新:
效果相当的酷
最新文章
- CSS Icon 项目地址 小图标-用css写成的
- .net 开源组件
- 7.6 数据注解特性--StringLength
- JS学习笔记9之event事件及其他事件
- JavaScript 字符串常用操作
- CentOS7 Nexus安装
- c++简单的ATL COM开发和调用实例(转)
- py函数递归
- iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像
- Day1-while and for/break and continue
- 用笔记本写C程序
- Mysql:查询每个月下的数据,根据状态或者年份的sql语句
- Web前端 Web前端和Web后端的区分
- LOJ #2802. 「CCC 2018」平衡树(整除分块 + dp)
- 在shell终端操作oracle数据库的常用命令
- 基于mysql对mybatis中的foreach进行深入研究
- Vue - 起手式
- Python 执行linux 命令
- 格式化java8 LocalDateTime
- for循环 底层工作原理