IOS实现图片倒影效果
发布日期:2021-06-29 04:42:16 浏览次数:2 分类:技术文章

本文共 1506 字,大约阅读时间需要 5 分钟。

  1. #import <QuartzCore/QuartzCore.h>  
  2. - (void)viewDidLoad  
  3. {  
  4.     [super viewDidLoad];  
  5.   
  6.       
  7.     [[[self view] layer] setBackgroundColor:[[UIColor blackColor] CGColor]];   
  8.       
  9.     UIImage *balloon = [UIImage imageNamed:@"app3.png"];  
  10.       
  11.     //图片层  
  12.       
  13.     CALayer *topLayer = [[CALayer alloc] init];   
  14.       
  15.     [topLayer setBounds:CGRectMake(0.0f, 0.0f, 320-100.0240-100)];   
  16.       
  17.     [topLayer setPosition:CGPointMake(160.0f, 120.0f)];   
  18.       
  19.     [topLayer setContents:(id)[balloon CGImage]];  
  20.       
  21.     [[[self view] layer] addSublayer:topLayer];  
  22.       
  23.     //图片阴影层  
  24.       
  25.     CALayer *reflectionLayer = [[CALayer alloc] init];   
  26.       
  27.     [reflectionLayer setBounds:CGRectMake(0.0f, 0.0f, 320.0-100240.0-100)];   
  28.       
  29.     [reflectionLayer setPosition:CGPointMake(160.0f, 310.0f-100)];  
  30.       
  31.     [reflectionLayer setContents:[topLayer contents]];  
  32.       
  33.     [reflectionLayer setValue:[NSNumber numberWithFloat:180.0] forKeyPath:@"transform.rotation.x"];  
  34.       
  35.     //渐变层  
  36.       
  37.     CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init];   
  38.       
  39.     [gradientLayer setBounds:[reflectionLayer bounds]];   
  40.       
  41.     [gradientLayer setPosition:CGPointMake([reflectionLayer bounds].size.width/2, [reflectionLayer bounds].size.height/2)];  
  42.       
  43.     [gradientLayer setColors:[NSArray arrayWithObjects: (id)[[UIColor clearColor] CGColor],(id)[[UIColor blackColor] CGColor], nil]];  
  44.       
  45.     [gradientLayer setStartPoint:CGPointMake(0.5,0.35)];   
  46.       
  47.     [gradientLayer setEndPoint:CGPointMake(0.5,1.0)];  
  48.       
  49.     [reflectionLayer setMask:gradientLayer];  
  50.       
  51.     [[[self view] layer] addSublayer:reflectionLayer];  
  52.     // Do any additional setup after loading the view, typically from a nib.  
  53. }  
转载自 http://blog.csdn.net/zhibudefeng/article/details/7677239

转载地址:https://blog.csdn.net/zhanghaibo369/article/details/54427242 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:https使用相关资料
下一篇:IOS中http请求的cookie查看,删除,添加

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月19日 21时31分13秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

比特币核心发现网络漏洞CVE-2018-17144 社区敦促所有节点尽快升级补丁 2019-04-29
泰达币对比特币价格的影响不具有统计意义 2019-04-29
Atitit nlp自然语言处理类库(java python nodejs c#net) 目录 1.1. Python snownlp 1 1.2. NLP.js一个nodejs/javascri 2019-04-29
Atitit nlp用到的技术与功能自然语言处理 v3 t99.docx Atitit nlp用到的技术与常见类库 目录 1. 常用的技术 1 1.1. 语言处理基础技术 分词 相似度等 1 1.2 2019-04-29
Atitit 2000drmmr v2 t05.docx Atitit 2000drmmr v1 t99 2000.1.26 hs,yweywe jla n dashw ner kl .na ni 2019-04-29
常见方案 目录 1. 发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP, 1 2. 实现直播的方法有很多,但是常用的,就这几个。 3个直播协议:rtmp、rtsp、hls。 和三个端: 2019-04-29
Atitit 直播问题总结ffmpeg 目录 1.1. 屏幕太大,可以使用-s调整分辨率 1 1.2. Full size 1 1.3. 流畅度调整 1 2. 1 2.1. 没有录音 1 2.2. 2019-04-29
paip.索引优化---sql distict—order by 法 2019-04-29
paip.输入法编程---带ord gudin去重复- 2019-04-29
paip.输入法编程---增加码表类型 2019-04-29
paip.提升性能--- mysql 建立索引 删除索引 很慢的解决. 2019-04-29
paip.输入法编程---智能动态上屏码儿长调整--.txt 2019-04-29
Atitit sumdoc t0 final index D:\BaiduNetdiskDownload\sumdoc t0 final\sumdoc t0 wps cld bek D:\Baid 2019-04-29
Atitit sumdoc t0 final index D:\BaiduNetdiskDownload\sumdoc t0 final\sumdoc t0 wps cld bek D:\Baid 2019-04-29
Atitit sumdoc t0 final index 2019-04-29
atitit 编程语言选型知识点体系.docx 编程语言选型时,你需要考虑的几个方面 目录 1. 1.2. 类型系统 5 1 2. 1.5. 语言规范 25 1 3. 1.6. 编程范式 52 2019-04-29
Atitit 编程语言语言规范总结 目录 1. 语言规范 3 2. Types 3 2.1.1. Primitive types 3 2.1.2. Compound types 4 3. State 2019-04-29
Atitit QL查询语言总结 目录 1. QL = Query Language, 是查询语言的简称 1 2. 具体实现 1 2.1. Apcl 流程控制语言 1 2.2. 脚本流程控制 2 2. 2019-04-29
Atitit 开发效率大法 v0 t025.docx Atitit 提升开发效率几大策略 目录 1. 提升效率三原则 3 1.1. 更少的代码量简化 3 1.2. 优化配置减少等待 3 1.3. 2019-04-29
Atitit mybatis的扩展使用sql udf,js java等语言 目录 1.1. 默认,mybatis使用xml,sql等语言来书写业务流程 1 2. 使用ognl调用java函数 1 3 2019-04-29