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")
}

运行之后的效果:

点击“改变底图按钮”背景切换成另外一张图,模糊效果及时更新:

效果相当的酷

最新文章

  1. CSS Icon 项目地址 小图标-用css写成的
  2. .net 开源组件
  3. 7.6 数据注解特性--StringLength
  4. JS学习笔记9之event事件及其他事件
  5. JavaScript 字符串常用操作
  6. CentOS7 Nexus安装
  7. c++简单的ATL COM开发和调用实例(转)
  8. py函数递归
  9. iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像
  10. Day1-while and for/break and continue
  11. 用笔记本写C程序
  12. Mysql:查询每个月下的数据,根据状态或者年份的sql语句
  13. Web前端 Web前端和Web后端的区分
  14. LOJ #2802. 「CCC 2018」平衡树(整除分块 + dp)
  15. 在shell终端操作oracle数据库的常用命令
  16. 基于mysql对mybatis中的foreach进行深入研究
  17. Vue - 起手式
  18. Python 执行linux 命令
  19. 格式化java8 LocalDateTime
  20. for循环 底层工作原理

热门文章

  1. 让系统识别特殊字符的密码(linux)
  2. equals和==方法比较(二)--Long中equals源码分析
  3. MVC捕获数据保存时的具体字段验证错误代码
  4. Zabbix自动发现之fping
  5. 【python 3.6】python获取当前时间及过去或将来的指定时间
  6. gets函数的完美替代
  7. [题解] 洛谷 P3603 雪辉
  8. sqlmap+tor解决ip黑名单限制
  9. Android 中调用本地命令
  10. 跳蚤APP