 <p>First of all, you've got <code>UIViewContentModeScaleAspectFit</code> in your code, not <code>UIViewContentModeScaleToFill</code> as you've said. Post an original image, please.<br> Second, the 'change width of frame' part is useless, <code>imageView.size.width</code> is already set to <code>200</code>. Scaling modes don't change view's frame at all, they change the way it shows its content.</p> <p>I don't know what's the 'correct position' you are talking about, but try to make <code>imageView</code> fullscreen like this: </p> <pre><code>UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; imageView.contentMode = UIViewContentModeScaleToFill; imageView.frame = self.view.frame; </code></pre>