最后实现
最后设置mask就非常简单了,设置我们将要显示的图片(那张清晰的)的layer的mask为上面通过绘制生成的image的layer,这样只有绘制过的位置才能看到将要显示的图片,功能就完成了,我感觉利用这个小技巧可以做很多有趣的东西(类似刮奖等)
CALayer *mask = [CALayer layer];
mask.contents = (id)image.CGImage;
mask.anchorPoint = CGPointZero;
mask.frame = self.bounds;
self.imageView.layer.mask = mask;
self.imageView.layer.masksToBounds = YES;
最后
别忘记释放相关内存
- (void)dealloc{
if (_imageContext != NULL) {
CFRelease(_imageContext);
}
if (_colorSpace != NULL) {
CFRelease(_colorSpace);
}
}
demo地址:https://github.com/yuchuanfeng/CFScratchViewDemo
总结
以上就是利用iOS模仿擦玻璃效果的全部内容,感兴趣的朋友们可以自己动手操作下,这样才能更利于理解和学习,希望这篇文章对各位iOS开发者们能有所帮助,如果有疑问大家可以留言交流。
注:相关教程知识阅读请移步到IOS开发频道。










