美文网首页
iOS顶部有蓝条导致界面UI问题

iOS顶部有蓝条导致界面UI问题

作者: 啊_哈 | 来源:发表于2018-05-25 15:03 被阅读0次

正在打电话或者正在使用定位等都会使iPhone状态栏出现蓝条,并多出20个像素点

1.在使用App的过程中,出现蓝条,我们可以通过监听状态栏高度的改变来适配我们的UI

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(statusBarChanged)  
                                             name:UIApplicationWillChangeStatusBarFrameNotification 
                                             object:nil];

- (void)statusBarChanged{
//重新适配有问题的UI
}

这种处理使用了通知,所以只能在当前页面注册了通知的情况下,才能监听到状态栏的改变,如果先出现蓝条,再进入页面,因为通知还没来得及注册,系统就发送了通知,所以并没有监听到状态栏的改变。

2.先出现蓝条,再进入页面的情况下适配UI

#define SafeStatusBarHeight ([UIApplication sharedApplication].statusBarFrame.size.height==40?20:0)//设置为全局的

//使用
_selectedPanel.frame = CGRectMake(0, SafeStatusBarHeight, 200.0f, 54.0f);

获取状态栏的高度,如果高度是40就说明页面被向下挤压栏20个像素点,如果高度是20,就是正常的
在设置控件的frame的时候,加入SafeStatusBarHeight就可以了

相关文章

  • iOS顶部有蓝条导致界面UI问题

    正在打电话或者正在使用定位等都会使iPhone状态栏出现蓝条,并多出20个像素点 1.在使用App的过程中,出现蓝...

  • iOS UI 优化 - 番外篇

    title: iOS UI 优化 - 番外篇categories: iOStags: iOS UI 界面 iOS ...

  • iOS页面的布局方式

    iOS有三种基本的界面布局的方法,分别是手写UI,xib和storyboard。手写UI是最早进行UI界面布局的方...

  • iOS定位权限、桌面顶部蓝条显示问题

    今天总结下iOS开发中定位权限那些坑。顺便吐槽下我们的产品经理。 这里不讲定位功能怎么实现,反正这些东西一搜一堆,...

  • 锚点偏移

    前言 源码锚点定位很常用,不过有个蛋疼的问题,它是以界面顶部定位,那么一旦界面顶部有导航栏(fixed)之类的,那...

  • 2018-03-19

    UI即User Interface(用户界面)的简称。泛指用户的操作界面。View 是 iOS 里最基本的 UI ...

  • 多线程在iOS开发中的应用

    主线程 一个iOS程序运行后,默认会开启一条线程,称为主线程或UI线程 主线程的主要作用显示、刷新UI界面处理UI...

  • StackOverFlow  顶部蓝条

    I'd really like to have the blue bar that says "____ is U...

  • iOS UI测试

    iOS UI测试 前言 UITesting 和 Accessibility 测试app的功能和UI界面是否正确, ...

  • ScrollView 嵌套 RecyclerView,Recyc

    顶出的原因是 RecyclerView抢到了界面的焦点,导致顶部展示RecyclerView的顶部。解决方法是,让...

网友评论

      本文标题:iOS顶部有蓝条导致界面UI问题

      本文链接:https://www.haomeiwen.com/subject/jgzyjftx.html