我怎样才能在我的iOS7应用程序(如报亭)获得透明的背景,所以我可以看到主屏幕壁纸?

我相当肯定这将是直截了当的,因为这可能是不可能的。

基本上,我希望能够通过与新报亭应用相同的方式轻松地查看背景墙纸。

我已经尝试改变视图的Alpha和背景颜色来清除,但是这些都没有做到。

任何人都深受好评。

非常感谢,D.

Appple已经删除了在7.0.3中使用这个api的能力。 多可惜。

至less在前几天,你肯定可以在iOS7中使用。 在我们的应用程序,一旦你设置以下它使您的背景透明,并显示用户壁纸。 如果您尝试以编程方式截取屏幕截图,则只会显示黑色。

  1. 在项目plist中将UIApplicationIsOpaque设置为false
  2. 在应用程序委托加载函数

    self.window.backgroundColor = [UIColor clearColor];

    self.window.opaque = NO;

  3. 将UIViewController.view的背景颜色设置为[UIColor clearColor]

这在iOS中是不可能的。 当您的应用程序运行时,并不意味着您的应用程序后面有主屏幕。

但是,如果你想这样做,有一种方法,你可以让你的应用程序在后台进行截图,并使用该图像作为你的背景,这将感觉像主屏幕。

看到这个职位。 在这个链接中,接受的答案给出了一个方法,当你的应用程序在后台时,主屏幕截图。 但是,这是通过私人API实现的,这意味着您的应用程序在提交时可能会被App Store拒绝。