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 |