如何创建具有自定义形状的UIView?

时间:2017-07-28 15:55:01

标签: ios uiview

我必须创建具有自定义形状的UIView,例如三角形,半矩形等。 我曾经将特殊图像裁剪成该图像并设置为我的视图背景。 虽然这是一种流行的解决方案,但我不确定它在可持续性方面是否是最有效的解决方案。

另一方面,我找到了使用CAShapeLayer()

解决此问题的有效方法

请您提供两种方法的优缺点吗?

1 个答案:

答案 0 :(得分:0)

CAShapeLayer一路走来!

只需很少的努力就可以用更少的内存(RAM)和更少的维护时间来实现相同的结果(例如,如果你想让三角形更厚,你需要一个新的图像,但代码和你拥有了它!)。此外,您的应用尺寸相对较小,您不必担心像图像一样的分辨率。

希望这有帮助!