5
我想顯示三角形UIView而不是使用普通的UIView.is它有可能嗎?是否可以製作三角形UIView?
我想顯示三角形UIView而不是使用普通的UIView.is它有可能嗎?是否可以製作三角形UIView?
一個UIView總是一個矩形的形狀,你不能改變它。但是,您也許可以通過使用CALayer遮罩來獲得所需的效果。製作一個UIView並對其應用一個自定義掩碼,由此掩碼在其中爲三角形提供適當的數據。然後,您在UIView中放入的任何實際內容只會在相應的「三角形」區域中可見。
要製作遮罩圖層,可以使用圖像(例如png)或使用核心圖形繪製三角形。
在蘋果Quartz 2D docs有很多這方面的信息。
這裏有一個例子:
http://cocoadev.com/MaskingACALayer
又見這堆棧溢出問題:
還有這個東西在蘋果電腦公司的UIView和CALayer的API文檔信息。