蛾儿雪柳黄金缕,笑语盈盈暗香去!

总结一个小的Demo,先看效果图.

刮开涂层效果.gif

设置刮开后,显示的文字Label

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(7, 50, 400, 400)];

label.text = @"离思五首\n元稹\n曾经沧海难为水,\n除却巫山不是云!\n取次花丛懒回顾,\n半缘修道半缘君!\n";

label.numberOfLines = 0;

label.backgroundColor = [UIColor colorWithRed:(arc4random()%173)/346.0 + 0.5 green:(arc4random()%173)/346.0 + 0.5 blue:(arc4random()%173)/346.0 + 0.5 alpha: 1];

label.font = [UIFont systemFontOfSize:30];

label.textAlignment = NSTextAlignmentCenter;

[self.view addSubview:label];

2. 设置遮挡在外面的Image

>```obj

self.imageView = [[UIImageView alloc]initWithFrame:CGRectMake(7, 50, 400, 400)];

self.imageView.image = [UIImage imageNamed:@"可达鸭"];

[self.view addSubview:self.imageView ];```

3. 在touchesMoved方法里面实现操作

>```obj

`- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{

// 触摸任意位置

UITouch *touch = touches.anyObject;

// 触摸位置在图片上的坐标

CGPoint cententPoint = [touch locationInView:self.imageView];

// 设置清除点的大小

CGRect rect = CGRectMake(cententPoint.x, cententPoint.y, 20, 20);

// 默认是去创建一个透明的视图

UIGraphicsBeginImageContextWithOptions(self.imageView.bounds.size, NO, 0);

// 获取上下文(画板)

CGContextRef ref = UIGraphicsGetCurrentContext();

// 把imageView的layer映射到上下文中

[self.imageView.layer renderInContext:ref];

// 清除划过的区域

CGContextClearRect(ref, rect);

// 获取图片

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

// 结束图片的画板, (意味着图片在上下文中消失)

UIGraphicsEndImageContext();

self.imageView.image = image;```

ios刮刮卡效果_iOS基础-小Demo--刮开涂层(刮刮乐效果)相关推荐

  1. 移动端页面弹幕小Demo实例说明

    代码地址如下: http://www.demodashi.com/demo/11595.html 弹幕小Demo实例地址,点击看效果 写在前面:尝试做了一下弹幕的实例,欢迎提出并指正问题 问题说明: ...

  2. Unity 实现 (刮刮卡/刮刮乐) 效果

    Unity 实现 (刮刮卡/刮刮乐) 效果 一款功能超级强大的挂卡插件, 可用于Mesh,Sprite以及UI,可以自定义笔刷,修改笔刷大小:可以设置填充模式(可刮,可填充),自带挂卡进度识别,性能超 ...

  3. iOS 仿支付宝刮刮乐效果

    支付宝里有个刮刮乐中奖, 和大街小巷里的类似彩票刮刮乐的效果一样. 实现思路, 其实很简单的三步: 展示刮出来的效果的view: 即刮开后刮刮乐效果展示-显示的文字Label 设置遮挡在外面的Imag ...

  4. 【游戏客户端】实现刮刮乐效果

    [游戏客户端]实现刮刮乐效果       之前的博客中,我和大家分享了如何做: 商业化的充值活动 :[商业化充值活动博客] 抽卡系统:[抽奖,抽卡系统博客] 装备系统:[装备系统博客] 红点系统:[红 ...

  5. 【你问我答】unity实现一个刮刮乐效果

    文章目录 一.前言 二.原理 三.实操 1.安装环境 2. 渲染纹理RenderTexture 3.写脚本:ScratchUI.cs 4.ShaderGraph 5. UI制作 6.材质球 7.挂脚本 ...

  6. iOS-仿支付宝刮刮乐效果

    概述 仿支付宝刮刮乐效果, 可以按照自己需求更改展示刮出来的效果的view(即刮开后刮刮乐效果展示) 详细 代码下载:http://www.demodashi.com/demo/10673.html ...

  7. 【Unity】刮刮乐效果(擦除图片像素值)

    实现类似刮刮乐效果,擦除图片指定像素值(修改图片Alfa通道) 参考Unity刮刮乐工程源码的实现原理,对实现方式有一些调整 这里RawImage需要保持原图大小,不能缩放,不然坐标计算会有偏差 us ...

  8. Android实现 刮刮乐效果

    一.实现原理与所需技术 Android刮刮乐效果的实现,自定义view,绘制出中奖信息,将一张图片绘制在中奖信息的上层,通过onTouchEvent监听用户手势,通过path记录绘制轨迹,设置绘制方式 ...

  9. 解决微信小程序ios端滚动卡顿的问题

    解决微信小程序ios端滚动卡顿的问题 参考文章: (1)解决微信小程序ios端滚动卡顿的问题 (2)https://www.cnblogs.com/goloving/p/10563472.html 备 ...

最新文章

  1. mysql自然连接和等值连接_mysql sql99语法 内连接等值连接
  2. 查询一个表中某个字段最大值的集合
  3. CSAPP第4章家庭作业参考答案
  4. XSS编码问题以及绕过
  5. python opencv 官方文档里LaTeX公式不能正常显示怎么办?
  6. jvm在不同系统中的最大内存空间地址
  7. sqlnet.expire_time and idle_time
  8. Micro-CMS v1
  9. Docker开启远程安全访问
  10. 数据库名,全局数据库名,SID区别及有感
  11. [和管子对话] 2 2007-4-6/抽象类和接口的谁是谁非
  12. 《软件需求分析》阅读笔记3
  13. 用TestComplete实现一个关键字驱动测试框架
  14. AVPlayer 音视频缓存方案
  15. c语言网络病毒代码大全,C语言病毒 - 各类源码 - 中国红客联盟 - Powered by HUC
  16. 数据分析 - 预测模型(学习笔记)
  17. 复杂网络笔记-R语言
  18. .net core 使用阿波罗配置中心
  19. python控制苹果手机触摸屏失灵怎么办_苹果手机触摸屏失灵怎么办
  20. typhon自带base64函数

热门文章

  1. Gaussian process (高斯过程)
  2. docker入门之Docker Engine
  3. Anaconda3的安装教程(自用)
  4. java 滚动截屏_浏览器实现滚动截屏
  5. 【深度学习】Softmax 函数
  6. IT人的附加价值 —— 怎么薪水高赚大钱!
  7. SQL中UNNEST 是什么
  8. 入门者如何学习SAP01
  9. Generative Adversarial Net
  10. 华为2018年校园招聘机试题