Why scale to fill give bigger image than UIImageVIew size? (using swift) Why scale to fill give bigger image than UIImageVIew size? (using swift) swift swift

Why scale to fill give bigger image than UIImageVIew size? (using swift)


With content mode set to Aspect Fill, try setting clips to bounds to true as well, reason being the content mode aspect fill keeps on filling the frame of the image view till the frame is fully filled with content also keeping the aspect ratio intact. In the process of filling the container with image maintaining aspect ratio, either vertical or horizontal frame is fully filled, and the filling is continued till the other (if horizontal than vertical or vise versa) portion is fully filled. Thus the first filled portion either across vertical or horizontal will go out of bounds and the content will be visible outside the frame of the image view. To clip the extra content we need to clip the extra portion using imageView's clipsToBounds property set to true

cell.photo.contentMode = UIViewContentMode.ScaleAspectFillcell.photo.clipsToBounds = true


enter image description here

Reference: an answer in another post which gives you clear insight - https://stackoverflow.com/a/14220605/3021573


Alternatively for guys who prefer Interface Builder, you can check the Clip Subviews at your image view when you choose Aspect Fill, then it will not resize your Image View but still keep the same aspect ratio.

enter image description here