2013-10-15 4 views
0

Пожалуйста, проверьте прилагаемые изображения, чтобы понять проблему вкратце. enter image description hereИзменение размера содержимого UIImage

Обратите внимание на размер символа X и символ круга. Изображения для обоих символов равны по размеру, но из-за формы второго символа он выглядит немного меньше. Я знаю, что могу использовать другое изображение для второго персонажа, но потом оно портит форму персонажа. Так может ли кто-нибудь предложить мне какой-то способ, с помощью которого я могу перерисовать содержимое UIImage равным в обоих изображениях.

ответ

1

Используйте UIImageView свойство AspectFit установить содержимое изображения из XIb, например:

imageView.contentMode = UIViewContentModeCenter; 


if (imageView.bounds.size.width > image.size.width && imageView.bounds.size.height >image.size.height) 
{ 
    imageView.contentMode = UIViewContentModeScaleAspectFit; 
} 
+0

+1 для вашего уточненного ответа. –

0

Попробуйте это:

imageView.contentMode = UIViewContentModeScaleAspectFit; 
imageView.clipsToBounds = YES; 
+1

Может быть, какое-то объяснение? –

0

Если вы хотите добавить «небольшой масштаб изображения» во время выполнения в соответствии с изображение будет отображаться, но сохраните ваши изображения одинакового размера в xib, используйте

#import <QuartzCore/QuartzCore.h> 

, а затем в функции, которая выбирает, какое изображение следует представить:

float scale = 1.0f; 
select (myImageType) 
{ 
    case 1: scale = 1.1f;break; 
    case 2: scale = 1.162f;break; 
    default: scale = 1.0f 
} 
myImageView.transform = CGAffineTransformMakeScale(scale,scale); 
.. 
myImageView.image = myUIimageToShow; 
Смежные вопросы