iphone - 当应用程序进入前台时丢失所有绘图

标签 iphone ios drawing drawrect

我通过在 iPhone 应用程序上拖动手指来绘制多种颜色,但是当我最小化应用程序然后最大化时,我丢失了所有绘图,因为它调用了 drawrect 方法。我不知道从哪里调用此方法,但我看不到此问题的任何解决方案。主要是当我在设备上运行许多应用程序时发生。我认为 iOS 会删除缓冲区中的所有数据,以防止 iPhone 性能下降。这个问题的解决方案是什么?为什么它会丢失绘图?请帮忙!我没有找到这个问题的任何解决方案。

最佳答案

因为你的 View 在后台卸载了,当你回到前台时, View 会被重新创建,所以它会重绘。

当您进入后台时,如果设备内存不足,Apple 将卸载后台应用程序的 View (甚至关闭您的应用程序),以扩大当前正在运行的应用程序的内存。您的 View 已卸载,当您回到前台时, View 将由“数据”重新创建,因此请确保不要在 View 中保留“数据”。

而且可能在IOS6中,苹果会修改机制

关于iphone - 当应用程序进入前台时丢失所有绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14994042/

相关文章:

iphone - 如何根据条件的满足程度通过单击按钮手动在 Storyboard 之间导航?

iphone - 检查 InApp 购买是否受到限制

c++ - 在 Xcode iOS 项目中使用 C++ 静态库 (CCFis)

performance - 加快调整网格列大小的过程

c++ - glDrawElements 不绘制

iphone - 使用 AVFoundation 进行视频录制

iphone - iOS 开发者企业计划和 iOS 开发者计划

ios - 具有序列顺序的 Coredata 获取请求

ios - 自动单词生成器

android - 在Android中画一个反向填充的圆