我必须创建具有自定义形状的UIView
,例如三角形,半矩形等。
我曾经将特殊图像裁剪成该图像并设置为我的视图背景。
虽然这是一种流行的解决方案,但我不确定它在可持续性方面是否是最有效的解决方案。
另一方面,我找到了使用CAShapeLayer()
请您提供两种方法的优缺点吗?
答案 0 :(得分:0)
CAShapeLayer一路走来!
只需很少的努力就可以用更少的内存(RAM)和更少的维护时间来实现相同的结果(例如,如果你想让三角形更厚,你需要一个新的图像,但代码和你拥有了它!)。此外,您的应用尺寸相对较小,您不必担心像图像一样的分辨率。
希望这有帮助!