我正在尝试将微调器放在用户按下标记时出现的自定义信息窗口中。我有一个自定义视图的窗口,有很多子视图显示正常。但是当我尝试添加UIActivityView或动画PNG序列时,却没有显示。还有其他人经历过这个吗?
答案 0 :(得分:1)
mapView:markerInfoWindow:
方法上的documentation说:
如果在调用此方法后更改此视图,则会进行更改 不一定会反映在渲染版本中。
Google地图似乎没有显示您返回的实际UIView
,但是当代表返回信息窗口时,它会截取屏幕截图。
正如this answer中所述,Android documentation中明确指出了这一点 - Android和iOS SDK的工作方式似乎相似。
如果您更改了视图,我不确定是否有办法强制SDK获取新的屏幕截图。可能您可以尝试将地图的选定标记设置为nil然后返回到标记,以查看它是否再次调用mapView:markerInfoWindow:
- 尽管它可能会在您执行时将地图上的标记重新定位那。它也可能不会非常有效。
答案 1 :(得分:0)
你可以调用mapView:markerInfoWindow:然后在方法中你可以创建一个UIView,你可以在UIView上添加不同的控件,包括微调器。您还可以指定要放置已定义控件的位置。