【发布时间】:2016-07-20 05:53:34
【问题描述】:
如何使我的应用程序的背景半透明,以便我可以显示主屏幕壁纸,例如“提醒”iOS 应用程序?
【问题讨论】:
-
在 iOS 13 中,这终于成为可能!在这里查看我的答案:stackoverflow.com/a/56592568/7840155
标签: ios swift background transparent ios10
如何使我的应用程序的背景半透明,以便我可以显示主屏幕壁纸,例如“提醒”iOS 应用程序?
【问题讨论】:
标签: ios swift background transparent ios10
不幸的是,这是 Apple 为自己保留的好东西之一。
由于您的应用是沙盒化的(无法在其他应用中看到),因此您只能使用 iOS 允许您使用的内容。加载您的应用后,该应用即显示在 iOS 堆栈上,独立于主屏幕,Apple 不会为您提供主屏幕。
当您加载应用程序时,您会注意到动画显示应用程序在主屏幕上最大化。不幸的是,这有点像是一种视觉技巧,因为主屏幕不一定会留在内存中。
【讨论】:
如果您的应用在启动时截取了主屏幕的屏幕截图(不确定是否可行),然后您将该图像作为应用中视图的背景图像,该怎么办?
似乎有一个私有方法在 iOS 7 中有效:
[[UIApplication sharedApplication] _setApplicationIsOpaque: NO]
但您的应用可能会被拒绝。甚至自 iOS 8 以来,这种方法也悄无声息地失败了。
【讨论】: