公告
财富商城
积分规则
提问
发文
2019-02-22 09:26发布
走好不送
How can I add padding between an UIImageView and its border?
Img.layer.cornerRadius = Img.bounds.width / 2 Img.layer.borderWidth = 2 Img.layer.borderColor = UIColor.blue.cgColor Img.clipsToBounds = true
Like this:
As per the this link
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 } }
最多设置5个标签!
As per the this link