首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MKAnnotationView缩放图像也会导致calloutView缩放

MKAnnotationView缩放图像也会导致calloutView缩放
EN

Stack Overflow用户
提问于 2018-01-26 19:02:18
回答 1查看 1.1K关注 0票数 1

因此,我在地图上有许多标记为注释的公共汽车站。我想使用公交站牌的图像,而不是默认的红色气泡或大头针,所以我成功地更改了图像。

这样做时,因为图像是512x512,所以我决定使用transform缩放MKAnnotationView。因此,当我选择一个公交车站时,详图索引编号现在也被缩放到相同的标高,这使得它不可读。

有没有什么方法可以只缩放图像而不缩放calloutView?

我的代码:

代码语言:javascript
复制
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    let annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: "stopPin")
    annotationView.canShowCallout = true
    annotationView.image = UIImage(named: "busStop.png")
    let transform = CGAffineTransform(scaleX: 0.25, y: 0.25)
    annotationView.transform = transform
    return annotationView
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-26 20:59:52

使用UIGraphics

代码语言:javascript
复制
let image = UIImage(named: "busStop.png")
let resizedSize = CGSize(width: 100, height: 100)

UIGraphicsBeginImageContext(resizedSize)
image?.draw(in: CGRect(origin: .zero, size: resizedSize))
let resizedImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

annotationView?.image = resizedImage
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48460081

复制
相关文章

相似问题

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