【问题标题】:hide status bar in landscape mode leave a blank space when rotating在横向模式下隐藏状态栏旋转时留下空白
【发布时间】:2011-04-15 01:31:40
【问题描述】:

我的应用程序支持在横向模式下显示某些屏幕,在横向模式下,我设置隐藏状态栏以获取模式空间来显示数据。

问题是在隐藏状态栏和旋转屏幕时,它会在状态栏位置留下一个白色的步伐,直到屏幕完全旋转,如下图所示。

我猜旋转屏幕时的操作步骤是: 1.隐藏状态栏 2.旋转屏幕 3. 调整屏幕大小以代替状态栏。

所以在屏幕完全旋转之前,用户仍然可以看到空白,这不好,我想做一些事情,例如:将该空白的颜色设置为黑色,或设置动画以隐藏该空白但倒霉!

请问有没有人能解决这个问题,请帮帮我,非常感谢!

【问题讨论】:

    标签: iphone hide statusbar


    【解决方案1】:

    您应该将视图的大小设置为 320 * 480。因为您可能隐藏了状态栏,但视图的大小将为 320 * 460(默认)

    看看这个。

    【讨论】:

    • 运行良好,谢谢!但是我找到了另一种方法来实现这一点,方法是在 ApplicationDelegate 中将窗口背景颜色设置为黑色,因此现在空白区域为黑色 =)
    • 这不是正确的做法。因为它将来可能会产生另一个问题。但很高兴你完成了工作。
    • 是的,我之前已经考虑过您的解决方案,但是在调整框架大小后,框架会在旋转后再次调整大小。所以我决定将窗口的背景设置为黑色。谢谢
    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 2016-01-22
    相关资源
    最近更新 更多