【发布时间】:2018-04-19 15:32:27
【问题描述】:
我正在尝试在特定坐标处将 UIView 添加到谷歌地图,据我所知,最简单的方法是将其转换为图像并将其添加为 GMSMarker。我找到了一个不错的扩展,可以为我将视图转换为图像:
extension UIImage {
convenience init(view: UIView) {
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.isOpaque, 0.0)
view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
self.init(cgImage: (image?.cgImage)!)
}
}
问题是视图尚未渲染,因此其框架为零。该视图包含的文本仅在初始化时长度会有所不同,因此我无法为其设置框架。
任何帮助将不胜感激
谢谢
【问题讨论】:
标签: swift google-maps