[英]How to make fit a larger image into the small image view
我有固定大小的圖像視圖。 但是我想在不拉伸的情況下將各種尺寸的圖像放入其中。
我試過了
在方法resizeImage中,我傳遞了我選擇的圖像和UIImageView的大小。
func resizeImage(image: UIImage, size: CGSize) -> UIImage {
UIGraphicsBeginImageContext(size)
image.drawInRect(CGRectMake(0, 0, size.width, size.height))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
但這不起作用,它仍在返回拉伸的圖像。
請讓我知道什么是正確的解決方案。
謝謝
我認為您正在尋找的是UIImageView
的contentMode
屬性。 像這樣:
myImageView.contentMode = .ScaleAspectFit
此值將確保在設置視圖的圖像時,圖像將盡可能多地填充視圖而不會拉伸圖像。 您也可以使用.ScaleAspectFill
完全填充視圖,但是圖像將被裁剪。
只要這樣做:
imageView.contentMode = .ScaleAspectFill
當您這樣做時,會發生兩件事:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.