iPhone : Getting the size of an image after AspectFt

前端 未结 4 1595
天涯浪人
天涯浪人 2020-12-28 15:04

Real odd one to get stuck on but weirdly I am.

You you have a imageView containing a image. You size that imageView down and then tell it

4条回答
  •  情歌与酒
    2020-12-28 15:17

    The Swift version of the accepted answer:

    extension UIImageView {
    var imageScale: CGSize {
        let sx = Double(self.frame.size.width / self.image!.size.width)
        let sy = Double(self.frame.size.height / self.image!.size.height)
        var s = 1.0
        switch (self.contentMode) {
        case .scaleAspectFit:
            s = fmin(sx, sy)
            return CGSize (width: s, height: s)
    
        case .scaleAspectFill:
            s = fmax(sx, sy)
            return CGSize(width:s, height:s)
    
        case .scaleToFill:
            return CGSize(width:sx, height:sy)
    
        default:
            return CGSize(width:s, height:s)
        }
      }
    }
    

提交回复
热议问题