swift - 如何转动箭头(图像),使其不转动 CalloutView

标签 swift mapkit mkannotationview mkpointannotation calloutview

我需要转动 map 上的箭头 (customAnnotationView),以便 calloutView 不会旋转(示例 1)。

当我仅旋转图像时: 箭头未设置在中心且大小不同(示例2)。

示例1 enter image description here

示例2 enter image description here

Example 1
annotationView?.transform = CGAffineTransform(rotationAngle: CGFloat((-180.0 * .pi / 180) - -customPointAnnotation.ang))

Example 2
annotationView?.image = UIImage(named: customPointAnnotation.pinCustomImageName)?.rotate(radians: CGFloat((90.0 * .pi / 180) - -customPointAnnotation.ang))

最佳答案

希望能解决您的问题

 let pinImage = UIImage(named: "customPointAnnotation.pinCustomImageName")
        let size = CGSize(width: 50, height: 50) // size of your choice
        UIGraphicsBeginImageContext(size)
        pinImage!.draw(in: CGRect(x: 0, y: 0, width: size.width, height: size.height))
        let resizedImage = UIGraphicsGetImageFromCurrentImageContext()
        let rotatedImage =  . resizedImage rotate(radians: CGFloat((90.0 * .pi / 180) - -customPointAnnotation.ang)) //if still not set do check by changing image or by slightly changing redians angle values.
        annotationView?.image = rotatedImage

关于swift - 如何转动箭头(图像),使其不转动 CalloutView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57307676/

相关文章:

ios - Xcode 11 iPad Storyboard不是全屏。这是一些新的行为或错误吗?

ios - 将可选 TextView 的顶部 anchor 限制为底部 anchor

swift - "as?"、 "as!"和 "as"之间有什么区别?

swift - 是否可以将用户位置从 iOS 应用程序发送到网络服务器?

javascript - iOS 上的 Phonegap/Cordova + MapKit : Execute javascript function when a pin is tapped

ios - 更改自定义 MKAnnotation 数据后如何更新自定义 MKAnnotationView?

objective-c - 带旋转的 MKAnnotationView 图像

swift - 如何在 SwiftUI 的不同 View 中更新 Cloud Firestore 中的数据?

iPhone Mapkit 向注释添加自定义图像和图钉

swift - MKMarkerAnnotationView 标题未绘制在 MKSnapShot 图像上