16
votes

I created a UIImageView in interface builder. I retrieve an image via a urlrequest and then call setImage: with the UIImage. Unfortunately this causes the UIImageView to change its position on the screen and frame size

1

1 Answers

55
votes

I am assuming that the image that you are retrieving has a different size than that of the UIImageView.

Setting "Scale to fill" in IB will cause your image to stretch to fill completely you UIImageView, which depending on your content may not be desirable.

"Aspect fill" should fit and clip the image, but for this to work with images set programmatically, you must also check "clip subviews" in IB. If you don't your UIImage will overflow the bounds of the UIImageView.