DCDC DCDC - 2 months ago 7
Swift Question

Swift - how to set corner radius of imageView

In objective-c such line

self.mainImageView.layer.cornerRadius = CGRectGetWidth(self.mainImageView.frame)/4.0f;

does its job, I tried it in Swift using analogy

self.mainImageView.layer.cornerRadius = CGRectGetWidth(self.mainImageView.frame)/4.0

and it doesn't change anything, the corners are the same as before. Moreover, XCode does not show any syntax errors. Does Swift support any other way to reach this goal? I checked some other threads here and usually it's getting done in Swift in the way showed above.

Thanks in advance


Layer draws out of clip region, you need to set it to mask to bounds:

self.mainImageView.layer.masksToBounds = true