首先看一下Demo效果图:
这种遮罩通常作为新手引导页面。通常有镂空的一部分,附有描述,指引用户第一次进入界面该如何操作,只显示一次。
下面给出两种实现思路:
第一种:UI切好整张图片,直接显示到UIWindow上,不推荐使用该方法。
优点:程序实现简单,便捷。
缺点:适配不同机型需要多套图片(Android内心是崩溃的),后期迭代界面改动则要更新图片,UI工作量庞大。
第二种:Demo使用的方法,自己实现一个UIView,通过设置其layer的mask属性来实现镂空区域。
优点:UI只提供描述的图片即可,减少应用大小,灵活适配不同机型。