0

我正在 iOS 7 上开发一个具有所需功能的应用程序是

  • 当我主页按钮,应用程序进入背景时,我将添加一个图像到当前 UIWindow。因此,当应用程序进入后台时,如果用户在 iOS 7 上使用双主页按钮,操作系统将显示我的应用程序当前视图的小屏幕截图,以便用户可以看到我添加的图像。:) (我做的)

  • 当用户通过单击应用程序图标返回我的应用程序时,我想立即删除此图像。在这种情况下,“立即”意味着用户不能再看到这个图像,当应用程序进入前台时用户只能看到他/她的当前视图。我尝试将代码删除图像放在 applicationWillEnterForeground 委托的开头,但在它消失后我仍然能够在短时间内看到该图像。

    • 我也尝试先为这个 imageview 设置隐藏的 alpha 属性,然后是 removeFromSuperview,但它不起作用。

任何人都可以根据我的愿望帮助我“立即”删除它。

4

3 回答 3

1

我不认为你可以做得更快,这取决于设备性能。对不起。

于 2013-10-04T07:56:08.427 回答
1

这对所有应用程序都是自动完成的,您无需在代码中执行任何操作。

于 2013-10-04T07:41:08.960 回答
1

就像其他人说的那样,iOS 如何处理这些事件真的很棘手。我一直在研究并依赖于设备的内存状态来更快地完成它。事实上,在 iPhone 4 和 4S 中可能不会显示您在applicationWillEnterForeground方法上添加的图像。

如果我是你,我会通过在应用再次激活时添加该图像的平滑淡出动画来解决它。有了[UIView animateWithDuration: animations:]它就可以很好地完成!:)

如果我发现其他东西,我会在这里回答!

于 2013-10-04T08:15:53.723 回答