Есть ли способ найти измененную высоту / ширину изображения внутри UIImageView с установленным AspectFit? - PullRequest
2 голосов
/ 29 марта 2012

Я пытаюсь получить image.size.h и image.size.w из UIImage внутри UIImageView с UIViewContentModeScaleAspectFit.

Я хочу, чтобы изменил размер UIImage размер, а не исходный размер изображения.

Возможно ли получить это значение?

Ответы [ 2 ]

2 голосов
/ 23 февраля 2013
CGSize size=CGSizeMake(79, 84);//set the width and height
           UIGraphicsBeginImageContext(size);
           [image drawInRect:CGRectMake(0,0,size.width,size.height)];
           UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
//here is the scaled image which has been changed to the size specified
           UIGraphicsEndImageContext();

Это работает наверняка, и не забудьте импортировать QuartzCore FrameWork ..

Счастливого кодирования (^ _ ^) ....

1 голос
/ 29 марта 2012

Вы можете попробовать рассчитать это самостоятельно:

//Your image
UIImage *image;
//Your imageView;
UIImageView *imageView;
int width, height;
float aspectRatio;
if (image.size.height > image.size.width)
{
    height = imageView.frame.size.height;
    aspectRatio = image.size.height / height;
    width = image.size.width / aspectRatio;
}
else
{
    width = imageView.frame.size.width;
    aspectRatio = image.size.width / width;
    height = image.size.height / aspectRatio;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...