Quantcast
Channel: Powertips » UIImage
Viewing all articles
Browse latest Browse all 3

How to get new image size in UIImageView

0
0


Sometime we need to know the new size of the image that’s being rendered in UIImageView with auto scaled applied. Here’s the computation

-(CGRect)frameForImage:(UIImage*)image inImageViewAspectFit:(UIImageView*)imageView
{
float imageRatio = image.size.width / image.size.height;

float viewRatio = imageView.frame.size.width / imageView.frame.size.height;

if(imageRatio {
float scale = imageView.frame.size.height / image.size.height;

float width = scale * image.size.width;

float topLeftX = (imageView.frame.size.width - width) * 0.5;

return CGRectMake(topLeftX, 0, width, imageView.frame.size.height);
}
else
{
float scale = imageView.frame.size.width / image.size.width;

float height = scale * image.size.height;

float topLeftY = (imageView.frame.size.height - height) * 0.5;

return CGRectMake(0, topLeftY, imageView.frame.size.width, height);
}

}

Source


Viewing all articles
Browse latest Browse all 3

Latest Images

Trending Articles





Latest Images