2017-07-28 80 views
0

我必須創建具有自定義形狀的UIView,例如三角形,半直角等。 我用於將特殊圖像裁剪到該窗體並設置爲我的視圖的背景。 雖然這是一個流行的解決方案,但我不確定它是否是可持續發展方面最有效的解決方案。如何使用自定義形狀創建UIView?

在另一方面,我發現解決與CAShapeLayer()

這個問題能否請您提供這兩種方法的優點和缺點的有效途徑?

+0

我已經使用了兩種方法,而且我更喜歡CAShapeLayer方式。儘管需要更多的努力,但它使我可以更好地控制形狀,顏色,大小,變形等。採用第一種方法,如果形狀的顏色和/或大小發生變化,我將需要詢問UI設計師爲我重新塑造形象。 –

回答

0

CAShapeLayer一路!如果你想讓三角形較厚,例如,你需要一個新的圖像,但是代碼和你的一個小小的變化,你可以用很少的努力,以較少的內存(RAM)和更少的維護時間獲得相同的結果有它!)。此外,你的應用程序的大小將相對較小,你不必擔心圖像的分辨率。

希望這會有所幫助!