包含RMMapView结果的视图的屏幕截图

时间:2016-05-14 01:09:02

标签: ios objective-c screenshot mapbox

当我尝试截取包含UIView实例的RMMapView屏幕截图时,生成的图片会将RMMapView显示为默认图块。 takeSnapshottakeSnapshotAnIncludeOverlay:(BOOL)overlay中的内置功能不够,因为我需要包含其他子视图。任何MapBox开发者都有任何建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,所以我想了一个' hack'这样做的方法,但希望mapbox开发人员可以在这里阐明核心问题:包含$forum = Forum::first(); // One Query $forum->children(); // Many queries 的视图的截图。

解决方法如下:

  • 创建一个虚拟RMMapView并向其添加另一个虚拟UIView,dummy2。
  • 创建尽可能多的UIView,因为您需要截取主视图中可见的不同子视图的屏幕截图。
  • 创建UIImageView以截取地图框地图和模糊设置图片,以隐藏其SDK添加的细线。
  • 将所有UIImageView添加到dummy2,将dummy2添加到dummy1。
  • 将dummy1设置为hidden,并添加到主视图。
  • 截取dummy2的截图并从视图中移除dummy1以解除分配。

你有它,地图的一个很好的UIImageView和视图中的其他子视图。荒谬的解决方法?绝对