【问题标题】:How can I make a view get bigger again, as soon as the status bar goes back to normal height after a phone call?通话后状态栏恢复正常高度后,如何使视图再次变大?
【发布时间】:2011-03-19 01:14:01
【问题描述】:

在模拟器中,我进入了硬件菜单,并在通话过程中激活了更大状态栏的模拟。

现在,我尝试在我的笔尖中创建一个占据整个屏幕的视图。一旦状态栏变小,我希望我的视图变大,所以它会占用上面的空间。

但无论任何自动调整大小设置如何,在状态栏变小后,我的视图都会保持按下状态。挂断电话后状态栏所在的位置有一个空槽。

那实际上应该是什么?我的应用程序将状态栏识别为视图,还是状态栏确实使我的屏幕变小了?我的意思是......它是否会像视图本身一样混淆我的视图,还是我的视图不知道状态栏,但当状态栏变大时屏幕尺寸会变小?

当状态栏恢复到正常高度时,如何让视图再次变大?

【问题讨论】:

  • 你是什么意思,“不管任何自动调整大小设置”?具体来说,您要扩展的视图的自动调整大小设置是什么? (请注意,该视图的任何超级视图也必须正确自动调整大小,否则您可能会遇到麻烦。)
  • 我错过了超级视图,因为我认为它是一种窗口。在那里设置自动调整大小后,它起作用了。感谢您的提示!

标签: iphone cocoa-touch uikit


【解决方案1】:
[view setFrame:[[UIScreen mainScreen] applicationFrame]];

或者如果这不起作用

[view setFrame:[[UIScreen mainScreen] bounds]];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多