我正在尝试使用
swift 1.2和xcode 6来实现图像中显示的结果.
基本上我想创建一个切入形状的视图,以便能够看到下面的视图,为我的应用程序制作教程.
我知道如何创建一个圆形,但我不知道如何在视图中剪切它.
我需要一个完整的例子来说明如何做到这一点.
提前致谢
最简单的方法是创建一个png图像,在外面有一个部分透明的白色,在中间有一个清晰的圆圈.然后将2个图像视图堆叠在一起,将遮罩图像放在顶部,并将其“不透明”标记设置为false.
您也可以通过创建CAShapeLayer并将其设置为使用半透明的白色来完成此操作,然后安装一个形状为正方形的形状,并将其切出形状.您可以在图像视图的图层上安装该形状图层.
最常用的方法是创建UIImageView的自定义子类,并使子类的init方法创建并安装形状图层.我昨天创建了一个要点,说明了创建UIImageView的自定义子类.这是链接:ImageViewWithGradient gist
该要点创建了一个渐变层.改编它以创建形状图层将是一件简单的事情,如果您修改了layoutSubviews方法,则可以在调整图像视图大小时使其适应视图和路径.
编辑:
好的,我采取了额外的步骤来创建一个创建裁剪图像视图的游乐场.你可以在ImageViewWithMask on github找到它
我的游乐场生成的图像如下所示: