Как изменить размер UIImageView для установки основному изображению, не перемещая его?

У меня есть UIImageView, кадр которого, установите, прежде чем изображение загружается, является всегда слишком большим для изображения, поэтому когда я пробую к раунду углы, например, ничего не происходит.

Как я могу изменить размер кадра, таким образом, это - тот же размер как основное изображение при обеспечении, что центральная точка UIImageView не изменяется?

8
задан Steve N 8 June 2010 в 18:10
поделиться

2 ответа

При изменении границ UIView центр не изменится.

CGRect bounds;

bounds.origin = CGPointZero;
bounds.size = newImage.size;

imageView.bounds = bounds;
imageView.image = newImage;
13
ответ дан 5 December 2019 в 11:22
поделиться

попробуйте что-нибудь вроде следующих строк .. не проверено

CGSize imageSize = image.Size;
CGPoint oldCenter = imageView.center;

// now do some calculations to calculate the new frame size
CGRect rect = CGRectMake(0, 0, imageSize.width, imageSize.height);
imageView.frame = rect;
imageView.center = oldCenter;
2
ответ дан 5 December 2019 в 11:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: