Vesper如何在没有UIApplicationIsOpaque键的情况下向用户显示壁纸?

时间:2013-09-28 01:43:10

标签: ios7 uiwindow uiapplication

一款名为Vesper的应用已针对iOS 7进行了更新,并在iOS 7上显示了用户的壁纸。我发现使用UIApplicationIsOpaque键和UIBackgroundStyleLightBlur可以显示用户背景,但不会通过验证。 Vesper通过验证并通过Apple。我确实将这个问题上传到开发论坛,但苹果已经把它删除了。

1 个答案:

答案 0 :(得分:9)

布伦特西蒙斯写了a blog post来解释它。看起来他们没有使用UIApplicationIsOpaque键。

  

补充工具栏

     

在1.0中我们的侧边栏菜单包括一些顶部和底部   填充以融入状态栏的黑色和 - 以及   从列表视图中触摸阴影 - 给人一种深度感,就好像是   侧边栏总是坐在列表视图后面。 iOS 7的统一   状态栏意味着我们没有相同的黑色可以对抗,   所以我们不得不重新考虑我们的方法。我们开始关注Apple的   内置iOS 7应用程序以获得灵感,并且有两件事情在我们身上跳了出来:   Safari和Passbook。

     

在Safari中,当您点击打开的页面视图时,您可以看到自己的   在背景中模糊的主屏幕壁纸。它很微妙,   但这是一个非常好的接触。

     

我们很喜欢这个想法,并希望在侧边栏中试一试,看看如何   它会看起来。因为Apple不提供实时模糊的API   对于图像,我们设法通过丢弃一个巨人来假装我的方式   侧边栏视图后面的实时模糊工具栏。看起来很棒   在iPhone 5上,旧手机上根本不支持实时模糊,   侧边栏回到使用不显眼的主屏幕。

     

与此同时,Passbook的传球漂浮在一个不明显的(但变暗)   主屏幕,让他们感觉更像是漂浮在上面的小工具   壁纸像多任务视图中的应用程序。我们决定尝试一下   方法,看看有什么用。

     

我们经历了大量的迭代,找到了正确的不透明度   有色窗口视图,以及所选状态。无论我们做了什么都会   无论用户的壁纸和效果如何,都需要看起来不错   应该是愉快的,但不要分散注意力。毕竟,这是一个菜单。至   保持适当的加权效果,我们也选择不   到iOS 7-ify侧边栏图标。他们应该感到有点沉重   脱颖而出。

     

什么开始是“哦废话,我们要做什么”设计问题   在整个应用程序中变成我们最喜欢的视图。不仅如此   整洁地看(特别是有了深度感)   主屏幕视差效果),但它给了Vesper人性化的感觉。什么时候   你打开侧边栏,就会看到自己的壁纸。你有事吗   选择。感觉很个人化。而且,它对iOS 7来说非常真实。

     

不幸的是,我们直到太晚才意识到API需要   苹果没有记录效果。我们已经提交了   适当的雷达并向Apple的人提出要求。我们的希望是   API即将推出,我们可以回归到我们的想法   是一个非常棒的设计。