簡體   English   中英

如何使大圖像適合小圖像視圖

[英]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
    }

但這不起作用,它仍在返回拉伸的圖像。

請讓我知道什么是正確的解決方案。

謝謝

我認為您正在尋找的是UIImageViewcontentMode屬性。 像這樣:

myImageView.contentMode = .ScaleAspectFit

此值將確保在設置視圖的圖像時,圖像將盡可能多地填充視圖而不會拉伸圖像。 您也可以使用.ScaleAspectFill完全填充視圖,但是圖像將被裁剪。

只要這樣做:

imageView.contentMode = .ScaleAspectFill

當您這樣做時,會發生兩件事:

  1. 圖像視圖中的圖像保持正確的寬高比(即未拉伸),
  2. 圖像完全充滿了圖像視圖。 如果需要,將裁切圖像的中心部分。 例如,如果您的圖像視圖是正方形,並且圖像是矩形,則圖像將被裁剪為正方形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM