iOS_8_API:UIVisualEffectView (毛玻璃效果)

2024-01-26 13:08

本文主要是介绍iOS_8_API:UIVisualEffectView (毛玻璃效果),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

iOS_UIVisualEffectView (毛玻璃效果)

说明:
毛玻璃的使用虽然很简单, 但我还是在这片博文中引用了大量的苹果官方API. 我希望任何浏览过这片博文的人不仅可以知道如何使用UIVisualEffectView这个类, 也可以知道它的原理. 其实任何一个类都可以在苹果官方API中找到它的简单使用方法, 也希望大家能够掌握这种学习方法.

希望大家能够耐心的, 按照顺序的看完这片博文.

文章中尽量不使用或少使用封装, 目的是让大家清楚为了实现功能所需要的官方核心API是哪些(如果使用封装, 会在封装外面加以注释)

  • 此文章由 @春雨 编写. 经 @Scott,@黑子 审核. 若转载此文章,请注明出处和作者

UIVisualEffectView

核心API

Class : UIVisualEffectView, UIVisualEffect, UIBlurEffect, UIVibrancyEffect
涉及的API:(API的官方详细注释详见本章结尾)

/** UIVisualEffectView的初始化方法. */
- (instancetype)initWithEffect:(UIVisualEffect *)effect/** UIBlurEffect的类方法. */
+ (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style/** UIVibrancyEffect的类方法. */
+ (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect

功能实现

思路:

1 . 实现UIBlurEffect类型的毛玻璃效果

  • 创建一个imageView和一个lable.
  • 创建blur类型的UIVisualView
  • 最后实现毛玻璃效果

2 . 实现UIVibrancyEffect类型的毛玻璃效果

  • 创建一个imageView和一个lable.
  • 创建vibrancy类型的UIVisualView
  • 最后实现毛玻璃效果

3 . 用于消息通知中的毛玻璃效果.

code
1 . 实现UIBlurEffect类型的毛玻璃效果
/** 1. 创建UIImageView的对象blurImageView. */
UIImageView *blurImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 2 * self.view.frame.size.width, self.view.frame.size.height)];UIImage *image = [UIImage imageNamed:@"a.jpg"];blurImageView.image = image;[self.view addSubview:blurImageView];[blurImageView release];/** 2. 创建UILable的对象. */UILabel *blurLabel = [[UILabel alloc] initWithFrame:CGRectMake(30, 60, self.view.frame.size.width - 60, 300)];blurLabel.text = @"Our mind is sponge, our heart is stream.";/** 设置blurLabel的最大行数. */
blurLabel.numberOfLines = 2;/** 设置blurLabel的字体颜色. */
blurLabel.textColor = [UIColor whiteColor];/** 设置blurLabel的字体为系统粗体, 字体大小为34. */
blurLabel.font = [UIFont boldSystemFontOfSize:34

这篇关于iOS_8_API:UIVisualEffectView (毛玻璃效果)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/646899

相关文章

iOS HTTPS证书不受信任解决办法

之前开发App的时候服务端使用的是自签名的证书,导致iOS开发过程中调用HTTPS接口时,证书不被信任 - (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAu

通过高德api查询所有店铺地址信息

通过高德api查询所有店铺地址电话信息 需求:通过高德api查询所有店铺地址信息需求分析具体实现1、申请高德appkey2、下载types city 字典值3、具体代码调用 需求:通过高德api查询所有店铺地址信息 需求分析 查询现有高德api发现现有接口关键字搜索API服务地址: https://developer.amap.com/api/webservice/gui

DDei在线设计器-API-DDeiSheet

DDeiSheet   DDeiSheet是代表一个页签,一个页签含有一个DDeiStage用于显示图形。   DDeiSheet实例包含了一个页签的所有数据,在获取后可以通过它访问其他内容。DDeiFile中的sheets属性记录了当前文件的页签列表。   一个DDeiFile实例至少包含一个DDeiSheet实例。   本篇最后提供的示例可以在DDei文档直接预览 属性 属性名说明数

以canvas方式绘制粒子背景效果,感觉还可以

这个是看到项目中别人写好的,感觉这种写法效果还可以,就存留记录下 就是这种的背景效果。如果想改背景颜色可以通过canvas.js文件中的fillStyle值改。 附上demo下载地址。 https://download.csdn.net/download/u012138137/11249872

echarts省份标注加散点效果

这个是安徽的效果图,鼠标移到红色标注或者对应的市区位置都会显示对应的数值。 先直接上代码: import anhuiMapJson from './anhui.json'getCoords: function(city) {var res = [];if (city != null) {for (var c in this.cityMap.features) {if (this.cityMa

API-环境对象

学习目标: 掌握环境对象 学习内容: 环境对象作用 环境对象: 指的是函数内部特殊的变量this,它代表着当前函数运行时所处的环境。 作用: 弄清楚this的指向,可以让我们代码更简洁。 函数的调用方式不同,this指代的对象也不同。【谁调用,this就是谁】是判断this指向的粗略规则。直接调用函数,其实相当于是window.函数,所以this指代window。

XMG 抽屉效果

1.比如说我创建了3个View -(void)viewDidLoad{  [ super viewDidLoad]; [self setUpChild] ;         UIPanGestureRecognizer *pan=[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(pan:)];

IOS 数组去重的几种方式

本来只知道NSSet和KeyValues的。今天又新学了几种方式 还有就是和同事学的一种方式 外层循环从0开始遍历,内层从最后一个元素开始遍历 for(int i=0;i<index;i++){  for(int j=index-1;j>i;j-- ){ } }

SDAutoLayout/UIView+SDAutoLayout.h 的基本使用,记住这4个Api就足够了~

1.1 > leftSpaceToView(self.view, 10) 方法名中带有“SpaceToView”的方法表示到某个参照view的间距,需要传递2个参数:(UIView)参照view 和 (CGFloat)间距数值 1.2 > widthRatioToView(self.view, 1) 方法名中带有“RatioToView”的方法表示view的宽度或者高度等属性相对于参

iOS Assertion failure in -[UITableView _classicHeightForRowAtIndexPath:]

iOS Assertion failure in -[UITableView _classicHeightForRowAtIndexPath:]  2015-04-24 11:40  956人阅读  评论(0)  收藏  举报   分类:   iOS 基础篇(208)  版权声明:本文为博主原创文章,未经博主允许不得转载。 Assertion