ios - 如何让UIImage变圆

标签 ios swift uiimage mapkit mkannotation

<分区>

我正在尝试使 annotation.image 变圆。但我不知道怎么办。我将如何进行 UIImage 轮次。

 //Customize Annotation
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {

    let annotationIdentifier = "Identifier"

    var annotationView: MKAnnotationView! = mapView.dequeueReusableAnnotationView(withIdentifier: annotationIdentifier)

    if annotationView != nil {
        annotationView.annotation = annotation
    } else {
        annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: annotationIdentifier)


        annotationView.image = profileImage.image

        annotationView.canShowCallout = true
        annotationView.frame = CGRect(x: 0, y: 0, width: 25, height: 25)

        annotationView.autoresizesSubviews = true
        annotationView.rightCalloutAccessoryView = UIButton(type: UIButtonType.detailDisclosure) as UIView
    }


      return annotationView
}

Currently looks like this on a map

最佳答案

您应该尝试使用 cornerRadius 属性。 它将是这样的:

annotationView.layer.cornerRadius = yourCornerRadius

如果您将 yourCornerRadius 设置为 annotationView 的高度或宽度的一半,您应该得到一个圆形的 annotationView

如果这不起作用也添加这一行

annotationView.layer.maskToBounds = true

关于ios - 如何让UIImage变圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44349478/

相关文章:

ios - MVVM 与 RxSwift

ios - 将 UIImage View 从 A 点移动到 B 点的最简单代码

swift - 带单引号 (') 的正则表达式不验证单引号

swift - 在 Combine 中,您如何创建一个发送一个值但永远不会完成的发布者?

ios - 在 iOS 中将 unicode 转换为人类可读格式

ios - UIImage 的高质量缩放

swift - UIImage 到 UIColor 像素颜色数组

ios - 在 iPad 中显示矢量 map

ios - Ionic - 无法生成资源 ios

ios - 检查 Double 中的百分位值