iOS JASidePanel 状态栏自定义

标签 ios ios7 uistatusbar jasidepanels

我正在使用 JASidePanels在我的应用程序中,到目前为止一切都很好。我的设计团队提出了这样的 UI 设计,当显示或显示侧面板时,

enter image description here

但我能够重现!这个。

enter image description here

到目前为止我都尝试了什么:

我尝试将中央面板的背景颜色设置为右侧面板中的图像 - 运气不好。

我尝试设置 sidePanel.view.backgroundColor 和 tintColor - 运气不好。

感谢任何帮助!

最佳答案

这是 JASidePanels 的错误,但是他们通过这样做解决了这个问题: 在 JASidePanelsController 中将以下代码添加到 _adjustCenterFrame

- (CGRect)_adjustCenterFrame {
    CGRect frame = self.view.bounds;

    if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
    {
        if (![UIApplication sharedApplication].statusBarHidden) {
                        frame.origin.y = frame.origin.y + [UIApplication sharedApplication].statusBarFrame.size.height;
                        frame.size.height = frame.size.height - 20;
                    }

        } 
...
}

同样在 _layoutSideContainers 添加:

- (void)_layoutSideContainers:(BOOL)animate duration:(NSTimeInterval)duration {
    CGRect leftFrame = self.view.bounds;
    CGRect rightFrame = self.view.bounds;



    if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
    {
        if (![UIApplication sharedApplication].statusBarHidden) {
                    leftFrame.origin.y = leftFrame.origin.y + [UIApplication sharedApplication].statusBarFrame.size.height;
                    rightFrame.origin.y = rightFrame.origin.y + [UIApplication sharedApplication].statusBarFrame.size.height;
            leftFrame.size.height = leftFrame.size.height - 20;
            rightFrame.size.height = rightFrame.size.height - 20;
                        }
            }

    ...
}

引用:

https://github.com/hamin/JASidePanels/commit/81ae7514d275d9242ad268ab818441c8d786a63e

https://github.com/gotosleep/JASidePanels/pull/164

关于iOS JASidePanel 状态栏自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19656543/

相关文章:

ios - Game Center 登录对话框在第一次取消后不再显示 (iOS7)

ios - objective c error "No visible @interface for ' NSString' declares the selector 'timeIntervalSinceDate:' "

ios - 在 iOS 10.1 Xamarin(iOS) 中设置 StatusBar 样式的错误

ios - 如何阻止 iAds 在 xcode 中扭曲 SKScene?

ios - 从 NSData 为 localNotification 设置自定义声音

ios - 在 NavigationBarHidden 之后,StatusBar 太糟糕了

ios - 使用 Xcode 和 Swift 创建的 iOS 应用程序中状态栏的自定义背景颜色

iphone - 范围栏按钮可以用于过滤结果而不激活 UISearchBar 的键盘吗?

android - 在 tabGroup 中如何防止单个窗口旋转?

iOS:UIScrollView 中的 UIControl 未注册点击事件