How to stop an image from stretching within a UIImageView?

前端 未结 10 2330
北恋
北恋 2020-12-23 19:10

I have a UIImageView where I have set the frame size to x = 0, y = 0, width = 404, height = 712. In my project, I need to change the image in

相关标签:
10条回答
  • 2020-12-23 19:36

    Change the UIImage's Mode from 'scale to fill' to 'Center' within the interface builder. Make sure your image is the exact size you need.

    enter image description here

    0 讨论(0)
  • 2020-12-23 19:37

    How to use original size of image - without any stretching

    • Just change the UIImage's Mode from scale to fill to Aspect Fit within the interface builder.

    enter image description here

    0 讨论(0)
  • 2020-12-23 19:37

    still stretch when image is bigger than imageivew

    swift

        let qCodeImage = UIImage(named: "qcode-placeholder.png")!      
        let qCodeImageView = UIImageView(frame: CGRectMake(0, 0, CGRectGetWidth(cardView.frame)-30, CGRectGetWidth(cardView.frame)-30))
        qCodeImageView.image = qCodeImage
        qCodeImageView.clipsToBounds = true
        qCodeImageView.contentMode = UIViewContentMode.ScaleToFill
        qCodeImageView.center = cardView.center
    
    0 讨论(0)
  • 2020-12-23 19:38

    Change the contentMode, e.g.:

    imageView.contentMode = UIViewContentModeScaleAspectFit;
    
    0 讨论(0)
提交回复
热议问题