2014-02-21 100 views
1

我已經下載了iOS的新的Facebook messanger應用程序。我想知道,是否有一些選項可以「裁剪」圖像並只留下一個圓圈?是否有可能將UIView轉換爲圓形圖像?

This is the result I would like to achieve.

將是偉大的,是能夠把一個UIImage爲矩形和作物的圓形部分。

enter image description here

或者你認爲這樣做是服務器端?換句話說,沒有特殊的iOS裁剪功能,但只是Facebook服務器上的裁剪軟件?

回答

4

使用

imageView.layer.cornerRadius=imageView.frame.size.width/2.0; 
imageView.clipsToBounds=YES; 
+0

這工作就像一個魅力!超級簡單:),謝謝! – mm24

0

這其實很容易做到的。

你想要做的是創建一個與你的視圖大小相同的CAShapeLayer。創建一個使用圓角矩形的UIBezier路徑,其角半徑爲高度/寬度的1/2。這給你一個循環路徑。

將bezier路徑的CGPath安裝到形狀圖層中。然後設置形狀圖層以填充不透明的顏色。

最後,將形狀圖層作爲蒙版安裝在視圖的圖層上。結果是形狀圖層將剪切視圖並僅顯示形狀圖層的不透明部分。