ОК, поэтому я понял это с небольшим взломом.
Я использовал Тревора Хармона image resizedImageWithContentMode
, чтобы изменить размер изображения до размера UIImageView.Затем я сохранил размер изображения и покончил с ним (мне нужен только размер, а не само изображение).Затем следует простая математика, и у нас есть положение изображения в кадре!
CGSize imageInViewSize = [photo resizedImageWithContentMode:UIViewContentModeScaleAspectFit bounds:imageView.size interpolationQuality:kCGInterpolationNone].size;
CGRect overlayRect = CGRectMake((imageView.frame.size.width - imageInViewSize.width) / 2,
(imageView.frame.size.height - imageInViewSize.height) / 2,
imageInViewSize.width,
imageInViewSize.height);
NSLog(@"Frame of Image inside UIImageView: Left:%f Top:%f Width:%f Height:%f \n", overlayRect.origin.x, overlayRect.origin.y, overlayRect.size.width, overlayRect.size.height);
К вашему сведению: код Тревора Хармона: http://vocaro.com/trevor/blog/