Setting Corner Radius on UIImageView not working
Also worth noting that
- If you are using aspectFit AND cornerRadius with clipsToBounds/masksToBounds, you won't get the rounded corners.
i.e if you have this
theImageView.contentMode = .scaleAspectFit
and
theImageView.layer.cornerRadius = (theImageView.frame.size.height)/2
theImageView.clipsToBounds = true
or
theImageView.layer.masksToBounds = true
It won't work. you will have to get rid of aspectFit code
//theImageView.contentMode = .scaleAspectFit
- Make sure the width and the height for the Image View is same
You need to set the layer's masksToBounds
property to YES
:
cell.previewImage.layer.masksToBounds = YES;
This is because the UIImageView
control creates a pseudo-subview to hold the UIImage
object.