2011-03-05 49 views

回答

11

一個UIView總是一個矩形的形狀,你不能改變它。但是,您也許可以通過使用CALayer遮罩來獲得所需的效果。製作一個UIView並對其應用一個自定義掩碼,由此掩碼在其中爲三角形提供適當的數據。然後,您在UIView中放入的任何實際內容只會在相應的「三角形」區域中可見。

要製作遮罩圖層,可以使用圖像(例如png)或使用核心圖形繪製三角形。

在蘋果Quartz 2D docs有很多這方面的信息。

這裏有一個例子:

http://cocoadev.com/MaskingACALayer

又見這堆棧溢出問題:

Learning Core Graphics

還有這個東西在蘋果電腦公司的UIView和CALayer的API文檔信息。