美文网首页
2018-01-28 iOS基础-小Demo--刮开涂层(刮刮乐

2018-01-28 iOS基础-小Demo--刮开涂层(刮刮乐

作者: 过眼云烟1102 | 来源:发表于2018-01-28 21:06 被阅读19次
设置刮开后,显示的文字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;``` 作者:云之君兮鹏 链接:https://www.jianshu.com/p/eab521dde13f 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

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

    参考文章:iOS基础-小Demo--刮开涂层(刮刮乐效果) - 简书 1.设置遮挡在外面的Image; 2.刮开后...

  • iOS基础-小Demo--刮开涂层(刮刮乐效果)

    蛾儿雪柳黄金缕,笑语盈盈暗香去!<波克比> 总结一个小的Demo,先看效果图. 刮开涂层效果.gif 设置刮开后,...

  • 2018-01-28 iOS基础-小Demo--刮开涂层(刮刮乐

  • 刮刮乐--刮开涂层:未中奖!

    就是创建一个UILabel,再创建一个UIImageView盖住,然后用touchedMoved方法对imagev...

  • iOS刮刮乐实现

    前言 突然看到支付宝的刮刮卡功能,闲来无事,写了一个小demo。 步骤及思路 UI布局; 获取触摸位置在图片上的坐...

  • 刮刮乐

  • 刮刮乐

    2007年3月3日,特别的日子。 为啥特别? 第一次坐飞机,青岛飞西安,提前4个小时就到机场了,在网上研究过攻略,...

  • 刮刮乐

    2014年11月3日 刮刮乐 今天杏子又在济南火车站候车了,这次她是故地重游,明显轻松了许多。 ...

  • 刮刮乐

    设置刮开后,显示的文字Label UILabel *label = [[UILabel alloc]initWit...

  • 刮刮乐

    刮刮乐这个东西真的是越刮越快乐,尤其是他给我准备的30张,现在有些喜欢30这个数字了,哈哈哈哈哈! 他给我准备...

网友评论

      本文标题:2018-01-28 iOS基础-小Demo--刮开涂层(刮刮乐

      本文链接:https://www.haomeiwen.com/subject/myozaxtx.html