gpt4 book ai didi

ios - Offscreen iOS 6 MKMapViews 和 UIViewPrintFormatter——让它们及时渲染?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:17 29 4
gpt4 key购买 nike

我有兴趣打印一些不属于 View 层次结构的 MKMapViews,并且仅在用户点击“打印”时创建。

似乎以下几点是正确的:

  1. Offscreen MKMapViews 根本不渲染。
  2. 打印 MKMapView 会打印它呈现的当前状态。

所以看起来要打印我的 map View ,我需要将它们放入 View 层次结构中。幸运的是,从实验来看,我似乎可以在屏幕上将一堆 map View 放在彼此的前面,它们仍然会呈现。

我的主要问题是我怎么知道他们已经渲染了?如果我在将 map View 放入 View 层次结构后立即触发打印命令,它们将打印部分呈现的内容,并缺少一些位,如下所示。我想等到他们完成加载,然后运行打印作业。 (如果打印表在屏幕上时他们可以在后台加载,那就更好了,然后我只在用户点击打印后给用户一个进度条,直到 map 加载完成。)

(下图:显示打印部分加载的 map View 时会发生什么的图像。)

Printout

我的第二个问题是:是否有更好的方法来打印多个 map View ?将所有内容都放入 View 层次结构中并不好——它限制了我可以使用的最大大小,这意味着我有很多笨拙的代码来处理 subview 。

最佳答案

您应该在 map View 上设置一个委托(delegate) (MKMapViewDelegate) 并实现 mapViewDidFinishLoadingMap:,本地图 View 加载完必要的图 block 时将调用它。

关于ios - Offscreen iOS 6 MKMapViews 和 UIViewPrintFormatter——让它们及时渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643805/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com