【问题标题】:UIViewController messes up when personal hot spot is turned on个人热点开启时 UIViewController 乱码
【发布时间】:2011-07-04 02:20:00
【问题描述】:

当我打开个人热点连接时,我的布局被下推。如何删除顶部的此热点栏或获取此栏的通知并根据它重新排列我的视图?谢谢。

【问题讨论】:

  • 您的尺寸蒙版设置如何?
  • 来自 UIView 文档:这些属性会影响视图及其子视图的自动调整大小行为。 autoresizingMask 属性控制视图如何响应其父视图边界的变化。 autoresizesSubviews 属性控制当前视图的子视图是否完全调整大小。
  • 您有解决方案吗?我们可以在加载我们的应用程序时隐藏个人热点吗?如果您有解决方案,请告诉我@user635064

标签: objective-c ios cocoa-touch uiviewcontroller


【解决方案1】:

当您的状态栏大小发生变化时,您的应用程序委托方法将被调用。您所要做的就是处理该选择器并手动更新您的视图(如果您不想使用自动调整大小)。以下是您需要添加到应用委托的内容:

- (void)application:(UIApplication *)application didChangeStatusBarFrame (CGRect)oldStatusBarFrame 
{
   // update layout here
}

但是,正如@sosborn 所提到的,确保您的视图和子视图具有正确设置的自动调整大小(也称为弹簧和支柱)可能要简单得多(在代码中或通过界面构建​​器)。

最后一点:您始终可以通过调用 [[UIApplication sharedApplication] statusBarFrame] 来查询状态栏框架(以及大小)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 2011-09-05
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多