【问题标题】:Full screen image view while hiding the status bar隐藏状态栏时全屏显示图像
【发布时间】:2011-10-14 19:57:34
【问题描述】:

我正在制作一个可缩放和可滚动的全屏图像视图,类似于 iPhone 版 Twitter 中的视图。我几乎一样,只是我不知道如何使用统计栏下的房地产。

我从 UINavigationController 开始并推送我的图像视图。我的图像视图是一个 UIView,它包含一个 UIScrollView,其框架为 (0, -44, 320, 480) 将其放在导航栏下方,而 UIImageView 则位于其顶部,并带有滚动视图边界的框架。

我正在使用以下方法隐藏导航栏和状态栏:

[self.navigationController.navigationBar setAlpha:0.0f];
[[UIApplication sharedApplication] setStatusBarHidden:YES];

它们隐藏得很好,但我在顶部留下了 20px 的黑色。我尝试将滚动视图的框架 y 原点设置为 -66,但这没有帮助。

有什么想法吗?

【问题讨论】:

  • 只是一个建议,但是您是否尝试过将状态栏设置为黑色透明?
  • 尝试将其设置为透明,但没有任何改变。

标签: objective-c ios uinavigationcontroller uiscrollview uistatusbar


【解决方案1】:

如果您在 Interface Builder 中选择视图并转到属性检查器,请确保将这些栏设置为无。

【讨论】:

  • 这应该很容易在 IB 中修复。但是那条评论并没有帮助 alavoil 所以我不确定,如果你想把你的项目发布在某个地方,那就看看,但除了我原来的评论之外,我还想知道在没有看到项目的情况下还能提供什么(或者至少是一个简化版本(隐藏你的代码)不想公开))
【解决方案2】:

试试这个方法隐藏状态栏

-(BOOL)prefersStatusBarHidden{
return YES;
}

同样在 viewWillAppear() 方法中,设置导航栏隐藏:

-(void) viewWillAppear:(BOOL)animated{
    [self.navigationController setNavigationBarHidden:YES];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多