我已經下載了iOS的新的Facebook messanger應用程序。我想知道,是否有一些選項可以「裁剪」圖像並只留下一個圓圈?是否有可能將UIView轉換爲圓形圖像?
將是偉大的,是能夠把一個UIImage爲矩形和作物的圓形部分。
或者你認爲這樣做是服務器端?換句話說,沒有特殊的iOS裁剪功能,但只是Facebook服務器上的裁剪軟件?
我已經下載了iOS的新的Facebook messanger應用程序。我想知道,是否有一些選項可以「裁剪」圖像並只留下一個圓圈?是否有可能將UIView轉換爲圓形圖像?
將是偉大的,是能夠把一個UIImage爲矩形和作物的圓形部分。
或者你認爲這樣做是服務器端?換句話說,沒有特殊的iOS裁剪功能,但只是Facebook服務器上的裁剪軟件?
使用
imageView.layer.cornerRadius=imageView.frame.size.width/2.0;
imageView.clipsToBounds=YES;
這其實很容易做到的。
你想要做的是創建一個與你的視圖大小相同的CAShapeLayer。創建一個使用圓角矩形的UIBezier路徑,其角半徑爲高度/寬度的1/2。這給你一個循環路徑。
將bezier路徑的CGPath安裝到形狀圖層中。然後設置形狀圖層以填充不透明的顏色。
最後,將形狀圖層作爲蒙版安裝在視圖的圖層上。結果是形狀圖層將剪切視圖並僅顯示形狀圖層的不透明部分。
這工作就像一個魅力!超級簡單:),謝謝! – mm24