2016-07-29 31 views
0

任何人都可以幫助我...!我只想設置一個圖像的角半徑,而且圖像必須適合AspectFit比例。如何在iOS中將角半徑設置爲UIImage而不是UIImageView Swift

如果我給scaleToFill模式,我可以使用下面的代碼和它的工作正常。但圖像已被拉伸。

self.productImg.layer.cornerRadius = 7 
self.productImg.clipsToBounds = true 

但是,當給AspectFit的規模它顯示如下圖所示。

顯示的綠色是圖像視圖,圖像內設置爲aspectFit。

實際圖像

Actual image

給aspectFit模式

Image when giving the aspectFit mode

我需要的圖像,因爲它實際上給出並且還具有能與拐角半徑當圖像。所以請任何人給我解決方案來解決這個問題。

在此先感謝...!

+0

你有沒有設置UIIMageVIew的背景顏色? –

+0

是的,但它是爲了向你突出顯示imageview。 (帖子) –

+0

好的請參考這個鏈接,如果它對你有幫助http://stackoverflow.com/questions/10563986/uiimage-with-rounded-corners –

回答

0

您可以嘗試AspectFill模式,而不是AspectFit。 使用AspectFill,圖像將完全填充imageView,並且會有圓角。

+0

是的,我試過了。但隨着這個圖像被裁剪。 (完整圖像未顯示) –

+1

在這種情況下,如果需要顯示完整圖像而不切割任何小部分,則應在故事板中爲imageView設置適當的限制。 檢查圖像的寬高比(例如在Photoshop中),並將imageView的約束「長寬比」設置爲相同的值。 –

+0

好吧,試試吧.... –

相關問題