본문 바로가기

iOS

[swift] Util(UIImageView)

UIImageViewExt


public extension UIImageView {

    //ImageView Resize

    func imageResizeWithViewScale(_ respImage:UIImage) -> UIImage? {

        var retImage:UIImage?

        let imageWidth:CGFloat = respImage.size.width

        let imageHeight:CGFloat = respImage.size.height

        

        let viewWidth:CGFloat = self.frame.size.width

        let viewHeight:CGFloat = self.frame.size.height

        

        let ratioWidth:CGFloat = imageWidth / viewWidth

        let ratioHeight:CGFloat = imageHeight / viewHeight

        

        if imageWidth > viewWidth {

            retImage = respImage.imageWithImage(image: respImage, scaledToSize: CGSize(width:viewWidth,height:(imageHeight / ratioWidth)))

        }

        

        if imageWidth < viewWidth && imageHeight > viewHeight {

            retImage = respImage.imageWithImage(image: respImage, scaledToSize: CGSize(width:(imageWidth /  ratioHeight),height:viewHeight))

        }

        

        if imageWidth < viewWidth && imageHeight < viewHeight {

            retImage = respImage.imageWithImage(image: respImage, scaledToSize: CGSize(width:viewWidth,height:imageHeight / ratioWidth))

        }

        

        

        if imageWidth == viewWidth && imageHeight != viewHeight {

            retImage = respImage

        }

        

        if imageWidth != viewWidth && imageHeight == viewHeight {

            retImage = respImage.imageWithImage(image: respImage, scaledToSize: CGSize(width:(imageWidth /  ratioHeight),height:viewHeight))

        }

        

        return retImage

    }

}

'iOS' 카테고리의 다른 글

[swift] UITextView글자수 제한(붙여넣기)  (0) 2017.12.01
[swift] 정규식  (0) 2017.12.01
[swift] Util(UIImage)  (0) 2017.12.01
[swift] Util(String)  (0) 2017.12.01
[swift] iOS 주소 찾기  (0) 2017.11.15