将填充和边框添加到UIImageView

如何在UIImageView和边框之间添加填充?

Img.layer.cornerRadius = Img.bounds.width / 2 Img.layer.borderWidth = 2 Img.layer.borderColor = UIColor.blue.cgColor Img.clipsToBounds = true 

喜欢这个:

在这里输入图像说明

根据这个链接

 class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let image = UIImage(named: "imagename")! let imageView = UIImageView(image: image.imageWithInsets(insets: UIEdgeInsetsMake(30, 30, 30, 30))) imageView.frame = CGRect(x: 0, y: 0, width: 300, height: 400) imageView.backgroundColor = UIColor.gray imageView.layer.borderWidth = 2 imageView.layer.borderColor = UIColor.blue.cgColor view.addSubview(imageView) } } extension UIImage { func imageWithInsets(insets: UIEdgeInsets) -> UIImage? { UIGraphicsBeginImageContextWithOptions( CGSize(width: self.size.width + insets.left + insets.right, height: self.size.height + insets.top + insets.bottom), false, self.scale) let _ = UIGraphicsGetCurrentContext() let origin = CGPoint(x: insets.left, y: insets.top) self.draw(at: origin) let imageWithInsets = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return imageWithInsets } }