2017-07-28 51 views
0

我必须创建具有自定义形状的UIView,例如三角形,半直角等。 我用于将特殊图像裁剪到该窗体并设置为我的视图的背景。 虽然这是一个流行的解决方案,但我不确定它是否是可持续发展方面最有效的解决方案。如何使用自定义形状创建UIView?

在另一方面,我发现解决与CAShapeLayer()

这个问题能否请您提供这两种方法的优点和缺点的有效途径?

+0

我已经使用了两种方法,而且我更喜欢CAShapeLayer方式。尽管需要更多的努力,但它使我可以更好地控制形状,颜色,大小,变形等。采用第一种方法,如果形状的颜色和/或大小发生变化,我将需要询问UI设计师为我重新塑造形象。 –

回答

0

CAShapeLayer一路!如果你想让三角形较厚,例如,你需要一个新的图像,但是代码和你的一个小小的变化,你可以用很少的努力,以较少的内存(RAM)和更少的维护时间获得相同的结果有它!)。此外,你的应用程序的大小将相对较小,你不必担心图像的分辨率。

希望这会有所帮助!