我想把一个UIImage切成一个圆,这样我就可以用它作为注释.我在这个网站上找到的每个答案都描述了创建一个UIImageView,然后修改并显示它,但是你不能将注释的图像设置为UIImageView,而只能设置为UIImage.

推荐答案

如果需要,确保导入QuarzCore.

 func maskRoundedImage(image: UIImage, radius: CGFloat) -> UIImage {
        let imageView: UIImageView = UIImageView(image: image)
        let layer = imageView.layer
        layer.masksToBounds = true
        layer.cornerRadius = radius
        UIGraphicsBeginImageContext(imageView.bounds.size)
        layer.render(in: UIGraphicsGetCurrentContext()!)
        let roundedImage = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return roundedImage!
    }

Swift相关问答推荐

为什么在Swift属性Wrapper中需要类型注释?

运行异步任务串行运行

SwiftUI—如何识别单词并获取视觉中的位置

如何在SWIFT中轻松格式化公制和英制使用的UnitVolume

如何获取SCNCamera正在查看的网格点(SCNNode)的局部坐标和局部法线?

Swift-Can无法在AudioKit中找出简单的麦克风效果-文件链

ARRaycast Query和前置摄像头(ARFaceTrackingConfiguration)

如何在每天午夜重置布尔值

关闭 SwiftUI TabView 中的子视图

如何使用可搜索在搜索栏中搜索包括>或<?

Swift UI中视图上的值未更新

Xcode创建GitHub仓库,但未推送所有文件

使用 Async-Await 和 Vapor-Fluent 创建 CRUD 函数 - Swift 5.6

在 Swift 中,如何查看 Process() 传递给 shell 的字符串?

VStack SwiftUI 中的动态内容高度

为 UIActivityViewController Swift 设置不同的活动项

即使设置为从不也可以访问 iOS11 照片库

如何在 GCD 中停止 DispatchWorkItem?

如何在 Swift 中遍历 struct 属性?

为什么枚举具有计算(computed)属性但在 Swift 中没有存储属性?