Реальная нечетная, чтобы застрять, но странно я.
У вас есть imageView, содержащий изображение. Вы уменьшаете размер imageView вниз, а затем говорите ему, чтобы он использовал UIViewContentModeScaleAspectFit. поэтому ваш imageView может быть 300 на 200, но ваше масштабированное изображение внутри может быть 300 на 118 или 228 на 200, потому что его aspectfit.
Как вы получаете размер фактического изображения?
imageView.image.size - размер исходного изображения. imageview.frame - это рамка imageView не содержащегося изображения. imageview.contentstretch тоже не работает