[Xcode 实际操作]六、媒体与动画-(6)使用UIBlurEffect给图片添加模糊效果

目录:[Swift]Xcode实际操作

本文将演示如何给图像添加模糊效果。

在项目导航区,打开视图控制器的代码文件【ViewController.swift】

 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4 
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
 8         
 9         //从项目资源文件中加载一张图片
10         let image = UIImage(named: "Picture")
11         //创建一个图像视图对象,
12         //并给图像视图指定需要显示的图片
13         let imageView = UIImageView(image: image)
14         //将图像视图,添加到当时视图控制器的根视图
15         self.view.addSubview(imageView)
16         
17         //从iOS8.0版本开始,系统提供了模糊效果的功能。
18         //这里判断如果系统版本号大于等于8.0,则使用模糊效果
19         if #available(iOS 8.0, *)
20         {
21             //初始化一个模糊效果对象。
22             //模糊效果对象可以帮助快速制作雷系与导航栏、通知中心或控制中心的毛玻璃效果
23             let blur = UIBlurEffect(style: .light)
24             //初始化一个基于模糊效果的视觉效果视图
25             let blurView = UIVisualEffectView(effect: blur)
26             //设置设置模糊效果的位置为(55,75),尺寸为(200,200)
27             blurView.frame = CGRect(x: 55, y: 75, width: 200, height: 200)
28             //设置模糊视图的圆角半径为30
29             blurView.layer.cornerRadius = 30
30             //设置模糊视图的遮罩覆盖属性,进行边界裁切
31             blurView.layer.masksToBounds = true
32             //将模糊视图添加到图像视图,作为图像视图的子视图
33             imageView.addSubview(blurView)
34         }
35         else
36         {
37             print("UIBlurEffect is only available on iOS8.0 or later.")
38         }
39     }
40 
41     override func didReceiveMemoryWarning() {
42         super.didReceiveMemoryWarning()
43         // Dispose of any resources that can be recreated.
44     }
45 }

 

转载于:https://www.cnblogs.com/strengthen/p/10034363.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MapReduce编程实践

一、MapReduce编程思想 学些MapRedcue主要是学习它的编程思想,在MR的编程模型中,主要思想是把对数据的运算流程分成map和reduce两个阶段: Map阶段:读取原始数据,形成key-value数据(map方法)。即…

webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server - QxQstar - 博客园

一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息。(也可以不生成package.json文件,但是package.json是很有用的,所有建议生成) 2.安装webpaack a.在全局中安装…

(十)

空转载于:https://www.cnblogs.com/shanae/p/10034479.html

编译原理--NFA/DFA

现成的, 讲义: https://www.cnblogs.com/AndyEvans/p/10240790.html https://www.cnblogs.com/AndyEvans/p/10241031.html 一个例子, 写得非常好. 一下子就全明白了, 尤其是像我这种没有听过编译原理课程的人. https://blog.csdn.net/tyler_download/article/details/53139240 …

Python中pass的用法

空语句 do nothing保证格式完整保证语义完整以if语句为例,在c或c/java中: if(true); //do nothingelse{ //do something}对应于python就要这样写: if true: pass #do nothingelse: #do something 1 pass语句在函数中的作用当你在编写一个程序…

express路由管理的几种自动化方法分享-js教程-PHP中文网

我们平时在使用express写代码的过程中,会根据类别,将路由分为多个不同的文件,然后在项目的入口文件(例如app.js)中将其依次挂载,例如: 1 2 3 4 5 6 7 const index require(./routes/index) con…

dotnet不是内部或外部的命令,也不是可运行的程序或批处理文件

>>这台电脑>>属性>>高级系统设置>>环境变量>>系统变量>>Path>>编辑>> 变量值中添加 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; 即可。转载于:https://www.cnblogs.com/ZCrystal/p/10894591.html

转载 vue的基础使用

转载https://www.cnblogs.com/majj/p/9957597.html#top vue的介绍 前端框架和库的区别nodejs的简单使用vue的起步指令系统组件的使用过滤器的使用watch和computed钩子函数渐进式的JavaScript框架 vue react angualr作者:尤雨溪 facebook 谷歌公…

Express实现路由分发控制、RESTful API

Express实现路由分发控制、RESTful API 标签(空格分隔): Node.js 最近在用Express作为自己的WEB应用框架,其中最为迷惑的就是Express的路由控制和分发,在网上搜了很多资料,但是大部分的资料都是将Express的…

springboot运行jar包时候加载指定目录的其他jar支持包

最近发生一个小故障,调试好的项目,发布成jar包后无法找到oracle的驱动,研究了一下解决了。记录一下。写了一个run.sh脚本 #!/bin/bash cd ~ cd app nohup java -Djava.ext.dirs./lib -Doracle.jdbc.thinLogonCapabilityo3 -jar -Xms512m -Xmx…

OpenLayers3关于Map Export的Canvas跨域

一 Canvas跨域现象 地图导出是地图中常用的功能,并且OpenLayers3中也提供了两个地图导出的例子:http://openlayers.org/en/latest/examples/export-map.html http://openlayers.org/en/latest/examples/export-pdf.html。 看到这两个例子我们都很兴奋,直…

typescript-koa-postgresql 实现一个简单的rest风格服务器 —— 连接 postgresql 数据库...

接上一篇,这里使用 sequelize 来连接 postgresql 数据库 1、安装 sequelize,数据库驱动 pg yarn add sequelize sequelize-typescript pg reflect-metadata 2、新建配置文件夹 conf 及 配置文件 db.conf.ts /*** name: 数据库配置* param : undefined* r…

SmartGit使用教程

说明 官网的客户端是命令行形式的,有兴趣可以去了解下。这里针对图形界面的smartgit做一个使用说明。 软件下载和安装 下载地址[2016.12.16测试可以] 按需选择,如果不知道自己电脑是什么系统的,那我没话说了https://www.syntevo.com/smartgit/ 安装 …

jquery 下拉框 select2 运用 笔记

1,添加select2 样式 参考&#xff08;https://select2.org/ &#xff09; 2,Html: <select id"txtType" name"Type" class"form-control select2" multiple"multiple"> </select> 3,jquery section scripts{ $(documen…

Asp.Net MVC中Action跳转小结

首先我觉得action的跳转大致可以这样归一下类&#xff0c;跳转到同一控制器内的action和不同控制器内的action、带有参数的action跳转和不带参数的action跳转。 一、RedirectToAction(“Index”);//一个参数时在本Controller下&#xff0c;不传入参数。 二、RedirectToAction(A…

获取浏览器屏幕高度(js,jq) - 进击的小牛牛 - 博客园

javascript IE中&#xff1a; document.body.clientWidth > BODY对象宽度 document.body.clientHeight > BODY对象高度 document.documentElement.clientWidth > 可见区域宽度 document.documentElement.clientHeight > 可见区域高度 FireFox中&#xff1a; docum…

589-N叉树的前序遍历

N阶二叉树&#xff1a; class Tree {public int val;public List<Tree> children;public Tree() {}public Tree(int _val, List<Tree> _children) {val _val;children _children;}}迭代法遍历&#xff1a;public List<Integer> preorder(Tree root) {List&…

解析URL参数

1、拿到一个完整url后&#xff0c;如何解析该url得到里面的参数。 /*** 解析url中参数信息&#xff0c;返回参数数组*/ function convertUrlQuery($query) {$queryParts explode(&, $query);$params array();foreach ($queryParts as $param) {$item explode(, $param);…

第一个爬虫和测试

Python测试函数的方法之一是用&#xff1a;try……except def gameover(a,b):if a>10 and b>10 and abs(a-b)2:return Trueif (a>11 and b<11) or (a<11 and b>11):return Truereturn False try:agameover(10,11)print(a) except:print("Error") g…

JS组件系列——Bootstrap 树控件使用经验分享 - 懒得安分 - 博客园

前言&#xff1a;很多时候我们在项目中需要用到树&#xff0c;有些树仅仅是展示层级关系&#xff0c;有些树是为了展示和编辑层级关系&#xff0c;还有些树是为了选中项然后其他地方调用选中项。不管怎么样&#xff0c;树控件都是很多项目里面不可或缺的组件之一。今天&#xf…