swift 圆角图像扩展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 圆角图像扩展相关的知识,希望对你有一定的参考价值。

extension UIImage {
    var circle: UIImage {
        let square = size.width < size.height ? CGSize(width: size.width, height: size.width) : CGSize(width: size.height, height: size.height)
        let imageView = UIImageView(frame: CGRect(origin: CGPoint(x: 0, y: 0), size: square))
        imageView.contentMode = UIViewContentMode.ScaleAspectFill
        imageView.image = self
        imageView.layer.cornerRadius = square.width/2
        imageView.layer.masksToBounds = true
        UIGraphicsBeginImageContext(imageView.bounds.size)
        imageView.layer.renderInContext(UIGraphicsGetCurrentContext())
        let result = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return result
    }
} 

以上是关于swift 圆角图像扩展的主要内容,如果未能解决你的问题,请参考以下文章

Swift 4 - 快速有两个圆角的图像视图?

如何在 PDFView (swift PDFKit) 中注释圆角填充图像

给 UISlider 进度条圆角 [Swift]

Swift高效设置圆角图片的方法

ios swift 3 xcode8 beta 圆角 imageView

在 swiftUI 中为图像添加圆角半径的圆形图像视图