iPhone:HOWTO用平移手势移动状态栏

Jas*_*Lee 11 objective-c ios uistatusbar instagram

像Instagram - EXPLORE Tab一样,当我滚动内容时,状态栏也会移动.

总是称为FullScreenScroll,就像这里一样,当用户滚动tableView时,NavigationBar&TabBar会滚动显示或隐藏在同一时间.

我的问题是,不仅是NavigationBar和TabBar,我还想让StatusBar跟随手指移动.

最后,它真的是全屏.

在此输入图像描述

在此输入图像描述

在此输入图像描述

Iva*_*lov 12

这是获得状态栏窗口的最佳解决方案

UIWindow *statusBarWindow = (UIWindow *)[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"];
Run Code Online (Sandbox Code Playgroud)

然后改变框架


Jas*_*Lee 9

我不知道为什么在没有评论或理由的情况下对我的问题进行投票.虽然,我找到了一个实现移动状态栏的解决方案.

感谢我提出的这个问题答案,我可以在滚动时更改statusBar的框架,如下所示:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    NSArray *windows = [[UIApplication sharedApplication] FEX_windows];
    for (UIWindow *window in windows) {
        if ([window isKindOfClass:NSClassFromString(@"UIStatusBarWindow")]) {
            CGRect frame = window.frame;
            frame.origin.y -= 5;
            window.frame = frame;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @bachonk该应用程序已被批准到App Store. (10认同)