首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何旋转箭头(图像),使其不会转向CalloutView

如何旋转箭头(图像),使其不会转向CalloutView
EN

Stack Overflow用户
提问于 2019-08-01 19:09:01
回答 1查看 56关注 0票数 0

我需要转动地图上的箭头(customAnnotationView),这样calloutView就不会旋转(示例1)。

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

示例1

示例2

代码语言:javascript
复制
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))
EN

回答 1

Stack Overflow用户

发布于 2019-08-01 19:54:06

我希望它能解决你的问题

代码语言:javascript
复制
 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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57307676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档