iOS学习笔记: “刮刮乐”效果 1

参考文章:iOS基础-小Demo--刮开涂层(刮刮乐效果) - 简书

1.设置遮挡在外面的Image;

No.1

2.刮开后,显示的文字Label;

No.2

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

No.3


分析:根据触摸点,设置图片的清除点;

新知识:

1.常用的图片缩放方式

a.创建一个位图的上下文,并将其设置为当前上下文;UIGraphicsBeginImageContext();/UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);

size:创建位图上下文的大小;opaque:透明度开关;scale:缩放因子;

b.获取当前的上下文;

UIGraphicsGetCurrentContext();

c.获取当前图像;

UIGraphicsGetImageFromCurrentImageContext();

d.关闭位图上下文;

UIGraphicsEndImageContext();

2.renderInContext:将view绘制到图形上下文中;

注:如果循环多次创建view,内存会暴涨,导致崩溃。需要在[view.layer renderInContext:context]之后加一句view.layer.contents = nil,以清除layer绘过后的缓存。

延伸:利用新知识可做“截屏功能”,参考文章:iOS开发UI篇

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 每个UIView有一个伙伴称为layer,一个CALayer。UIView实际上并没有把自己画到屏幕上;它绘制本身...
    shenzhenboy阅读 3,160评论 0 17
  • 转载:http://www.jianshu.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 6,321评论 0 13
  • 位图上下文 怎么让方形图片变成圆形图片? 位图上下文生成了一张新的图片应用:水印、圆形图片裁剪手动开启上下文,指定...
    彼岸的黑色曼陀罗阅读 569评论 0 0
  • Quartz2D 简介 Quartz2D是二维(平面)的绘图引擎(经包装的函数库,方便开发者使用。也就是说苹果帮我...
    iOS_Cqlee阅读 640评论 0 2
  • 从今天开始,我带朋友们一起体验素描画得“逼真”的乐趣。 这是一个桔子。 在一般人眼里很平淡无味。 但是如果我们睁开...
    灵魂迹象阅读 662评论 5 11