largeImageView
является подпредставлением viewController.view
, поэтому его координаты относительно его суперпредставления.Вероятно, вы хотите что-то более похожее на:
// the bounds of viewController.view contain its correct size, but
// have an origin of (0, 0)
largeImageView.frame = viewController.view.bounds;
[viewController.view addSubview:largeImageView];
Что, вероятно, происходит в тот момент, когда вы получаете кадр, намного больший, чем размер представления контроллера представления, то факт, что UIViewContentModeScaleAspectFit
будет добавлять некоторыепространство в верхней и нижней части вида по мере необходимости (при условии, что ваше изображение пропорционально шире, чем целевой вид) выталкивает изображение из нижней части экрана.