繁体   English   中英

推送动画期间iOS 7状态栏颜色。

[英]iOS 7 status bar color during push animation.

我的应用程序有一个坚实的灰色导航栏,为了适应iOS 7设计,希望状态栏是相同的颜色。

为此,我设置了edgesForExtendedLayout = UIRectEdgeNoneextendedLayoutIncludesOpaqueBars = YES并在我的plist中将View controller-based status bar appearance设置为YES 要为状态栏创建灰色,我将MainWindow的背景颜色设置为灰色。 除非有推送或流行动画,否则这很有效。 在动画过程中,状态栏闪烁颜色,看起来像是灰色强度的两倍。 当动画结束时,它会变回正确的灰色。

有谁知道可能会发生什么? 我应该设置状态栏颜色以与导航栏颜色不同吗?

您是使用背景图像还是色调来设置导航栏的背景?

如果你使用背景图像(听起来像你有一个坚实的灰色背景),你需要确保它是64点高(视网膜中的128像素)。 如果您使用旧的iOS 6尺寸(44点),iOS 7将退回,而不包括状态栏。

有关此行为的详细信息,请参阅iOS 7转换文档中的 表5-1“处理屏幕顶部条形图的可调整大小的背景图像”

此外,如果是这种情况,您不需要设置edgesForExtendedLayoutextendedLayoutIncludesOpaqueBarsView controller-based status bar appearance 你可能需要它用于其他东西 - 但不是这个。

如果您仍想支持iOS 6,则需要拥有两个不同的背景图像,一个是iOS 7及更高版本,另一个是iOS 6及更低版本的旧版本。 这应该会让你获得你想要的效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM