我如何做一个圆angular的UIImage / -View CGRect(Swift)

如何在Swift iOS Playground上制作带圆angular的UIImageView?
里面需要填充颜色。

let imageView = UIImageView(frame: CGRectMake(0, 0, 100, 100)) imageView.backgroundColor = UIColor.redColor() imageView.layer.cornerRadius = 8.0 imageView.clipsToBounds = true 

结果:

在这里输入图像说明

对于圆形的圆形图像框架,它的工作原理是:

  self.profileImageView.image = UIImage(named:"profileUser") self.profileImageView.layer.cornerRadius = self.profileImageView.frame.size.width / 2 self.profileImageView.clipsToBounds = true 

并添加一个阴影:

  self.profileImageView.layer.masksToBounds = NO; self.profileImageView.layer.cornerRadius = 8; self.profileImageView.shadowOffset = CGSizeMake(5.0, 5.0); self.profileImageView.shadowRadius = 5; self.profileImageView.shadowOpacity = 0.5; 

试试这个,它为我工作。

 self.profileImageView.layer.cornerRadius = self.profileImageView.frame.size.width / 2 self.profileImageView.clipsToBounds = true 

我厌倦了写集合半径和面具来绑定每个UIView。 所以我对UIView做了如下的扩展。 应该为每个UIView子类工作,但我没有testing过。 当然,扩展名可以缩小为您使用的特定视图。

 extension UIView { func setRadius(radius: CGFloat? = nil) { self.layer.cornerRadius = radius ?? self.frame.width / 2; self.layer.masksToBounds = true; } } 

如果不传递任何特定的值,它将默认为视图的半宽。