Swift – 如何创建一个在其中裁剪的形状的视图

我正在尝试使用 swift 1.2和xcode 6来实现图像中显示的结果.

基本上我想创建一个切入形状的视图,以便能够看到下面的视图,为我的应用程序制作教程.
我知道如何创建一个圆形,但我不知道如何在视图中剪切它.
我需要一个完整的例子来说明如何做到这一点.
提前致谢

最简单的方法是创建一个png图像,在外面有一个部分透明的白色,在中间有一个清晰的圆圈.然后将2个图像视图堆叠在一起,将遮罩图像放在顶部,并将其“不透明”标记设置为false.

您也可以通过创建CAShapeLayer并将其设置为使用半透明的白色来完成此操作,然后安装一个形状为正方形的形状,并将其切出形状.您可以在图像视图的图层上安装该形状图层.

最常用的方法是创建UIImageView的自定义子类,并使子类的init方法创建并安装形状图层.我昨天创建了一个要点,说明了创建UIImageView的自定义子类.这是链接ImageViewWithGradient gist

该要点创建了一个渐变层.改编它以创建形状图层将是一件简单的事情,如果您修改了layoutSubviews方法,则可以在调整图像视图大小时使其适应视图和路径.

编辑:

好的,我采取了额外的步骤来创建一个创建裁剪图像视图的游乐场.你可以在ImageViewWithMask on github找到它

我的游乐场生成的图像如下所示:

相关文章

Swift 正式开源!Swift 团队很高兴宣布 Swift 开始开源新篇章。自从苹果发布 Swfit 编程语言,就成为了...
快,快,快!动动您的小手,分享给更多朋友! 苹果去年推出了全新的编程语言Swift,试图让iOS开发更简单...
开发者(KaiFaX) 面向开发者、程序员的专业平台! 和今年年初承诺的一样,苹果贴出了Swift语言的源码,...
本文由@Chun发表于Chun Tips :http://chun.tips/blog/2014/12/11/shi-yong-swift-gou-jian-zi-ding-yi...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...