У меня есть UIImageView, кадр которого, установите, прежде чем изображение загружается, является всегда слишком большим для изображения, поэтому когда я пробую к раунду углы, например, ничего не происходит.
Как я могу изменить размер кадра, таким образом, это - тот же размер как основное изображение при обеспечении, что центральная точка UIImageView не изменяется?
При изменении границ UIView центр не изменится.
CGRect bounds;
bounds.origin = CGPointZero;
bounds.size = newImage.size;
imageView.bounds = bounds;
imageView.image = newImage;
попробуйте что-нибудь вроде следующих строк .. не проверено
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;