0

我试图在用户按下标记时出现的自定义信息窗口中放置一个微调器。我有一个窗口的自定义视图,其中有很多子视图显示得很好。但是当我尝试添加 UIActivityView 或动画 PNG 序列时,它不会显示。有没有其他人经历过这个?

4

2 回答 2

1

该方法的文档mapView:markerInfoWindow:说:

如果在调用此方法后更改此视图,则这些更改不一定会反映在渲染版本中。

谷歌地图似乎没有显示UIView您返回的实际情况,而是代表返回信息窗口时截取的屏幕截图。

正如这个答案中提到的,这在Android 文档中已明确说明- Android 和 iOS SDK 的工作方式似乎相似。

如果您更改了视图,我不确定是否有办法强制 SDK 对其进行新的屏幕截图。可能您可以尝试将地图的选定标记设置为 nil,然后返回到您的标记,以查看它是否会mapView:markerInfoWindow:再次调用 - 尽管这样做时它也可能会在地图上重新居中标记。它也可能不是很有效。

于 2013-06-07T00:38:24.920 回答
0

您可以调用 mapView:markerInfoWindow: 然后在该方法中您可以创建一个 UIView,您可以在该 UIView 上添加不同的控件,包括微调器。您还可以指定要将定义的控件放置在哪个位置。

于 2013-08-30T03:18:39.603 回答