`

[IOS]状态栏相关设置

    博客分类:
  • IOS
阅读更多
// 在相应的ViewController 写适配方法
- (void)adapterstatusBarHeight{
// 之所以加这段代码,是因为当设置个人wifi热点等情况下,状态栏高度会由20像素变成40像素
// 导致底部的tab被往下挤掉一部分,所以这种情况下,tab的Y坐标就要向上移动20像素
CGRect statusBarRect = [[UIApplication sharedApplication] statusBarFrame];
int shouldBeSubtractionHeight = 0;
if (statusBarRect.size.height == 40) {
shouldBeSubtractionHeight = 20;
}
if ([[UIDevice currentDevice].systemVersion floatValue]>=7.0[[UIDevice currentDevice].systemVersion floatValue]<6.0) {
tabBar.frame = CGRectMake(0, __MainScreen_Height-49 - shouldBeSubtractionHeight , 320, 49);
}else{
tabBar.frame =CGRectMake(0, __MainScreen_Height-69 - shouldBeSubtractionHeight , 320, 49);
}
}

在AppDelegate的这个函数函数去调用
- (void)applicationDidBecomeActive:(UIApplication *)application
{
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
[[UIApplication sharedApplication] cancelAllLocalNotifications];
application.applicationIconBadgeNumber = 0;
[[mainViewController sharedmain] adapterstatusBarHeight];
}

 

分享到:
评论

相关推荐

    改变ios状态栏

    在iOS中,状态栏的样式可以通过`UIStatusBarStyle`枚举来设置,主要有三种风格:`.default`(默认黑色文字,浅色背景)、`.lightContent`(白色文字,深色背景)和`.darkContent`(黑色文字,深色背景)。...

    iphone 5 ios6 状态栏

    总的来说,"iPhone 5 iOS6 状态栏"涉及的知识点包括:iOS系统版本特性、iPhone 5的硬件规格、状态栏设计与功能、高分辨率图像资源、以及iOS设备的个性化定制,尤其是通过越狱插件实现的状态栏自定义。这些内容不仅...

    仿ios点击状态栏回到顶部功能修改版

    6. **自定义ViewGroup**:如果需要更精确地模拟iOS的状态栏行为,可能需要自定义一个ViewGroup,将状态栏和内容区分开,这样可以更好地控制点击事件和滚动行为。 7. **Android手势检测**:还可以使用Android提供的...

    Three20软件引擎之自制IOS顶部状态栏详解(六)

    我们可以在对应的TTViewController中设置和更新状态栏的显示内容和行为。 5. **TTNavigatorDelegate**:通过实现TTNavigatorDelegate协议,我们可以监听和响应导航事件,如页面的push和pop,从而更新状态栏的状态。...

    ios-状态栏通知.zip

    在iOS开发中,状态栏(StatusBar)是用户界面不可或缺的一部分,通常显示时间、网络状态、电量等信息。然而,有时开发者可能需要自定义状态栏的行为,例如在特定场景下覆盖状态栏来显示通知或者提示信息。这个名为...

    ios7状态栏的显隐demo

    3. 最后,确保在`Info.plist`文件中设置`View controller-based status bar appearance`为`YES`,这样系统才会尊重每个`UIViewController`对状态栏的偏好设置。 这个Demo "TestIOS7" 包含了一个简单的示例项目,你...

    iPhone4s ios6原生状态栏

    在IT行业中,尤其是在iOS设备的定制与个性化领域,"iPhone4s iOS6原生状态栏"是一个常见的概念。状态栏是指在iOS设备顶部显示时间、电池电量、信号强度、Wi-Fi连接状态等信息的区域。在iPhone 4s运行iOS 6系统时,其...

    iOS状态栏、导航栏的一些笔记分享

    在iOS开发中,状态栏和导航栏是用户界面的关键组成部分,它们提供了系统信息和应用程序导航。本文将深入探讨如何在iOS应用中管理这两个组件。 首先,状态栏显示重要的设备信息,如时间、电池状态和网络连接。在iOS...

    ios-改变状态栏.zip

    在iOS开发中,状态栏(Status Bar)是设备屏幕顶部显示时间、电池状态、网络连接等信息的小区域。有时候,为了实现特定的界面设计或功能,开发者可能需要自定义或改变状态栏的样式。本教程将详细介绍如何在iOS应用中...

    iOS 自定义视图覆盖状态栏StatusBar

    在iOS开发中,状态栏(StatusBar)是显示时间、网络信号、电量等系统信息的区域。自定义状态栏可以为应用程序增添独特的视觉效果,提升用户体验。本教程将深入讲解如何在不隐藏状态栏的情况下,利用UIWindow视图来...

    IOS6状态栏透明

    总的来说,实现iOS6状态栏透明主要涉及对`UIViewController`的`preferredStatusBarStyle`属性的设置以及视图布局的调整。这个特性为开发者提供了更多的设计自由度,让应用看起来更加现代和流畅。不过,随着iOS系统的...

    Flutter 透明状态栏及字体颜色的设置方法

    Flutter 透明状态栏及字体颜色的设置方法 在 Flutter 开发中,设置透明状态栏及字体颜色是一项重要的任务,本文将详细介绍如何设置 Flutter 透明状态栏及字体颜色的方法。 首先,需要在 main.dart 文件中设置 ...

    iOS 设置状态栏的背景颜色方法

    在iOS应用开发中,有时我们需要...总之,调整iOS状态栏的背景颜色通常需要一些技巧,因为它并不是一个可以直接修改的公开属性。开发者需要根据具体需求选择合适的方法,并时刻关注Apple的官方文档以适应可能的API变动。

    iphone 完美状态栏

    5. **插件安装与设置**:安装完封包后,用户需要通过插件管理工具(如 WinterBoard 或 Anemone)来启用和配置新状态栏样式。这些工具提供了界面让用户选择不同的主题,以及调整状态栏的显示选项。 6. **性能与兼容...

    ios-超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等.zip

    好评率100%,一行代码搞定导航栏颜色、透明度、标题、状态栏、偏移等,强烈推荐 oc和swift都有 github地址:https://github.com/wangrui460/WRNavigationBar 简书实现过程地址:...

    ios 自定义标题栏状态栏

    在iOS开发中,自定义标题栏(navigationBar)和状态栏(status bar)是常见的需求,尤其是在追求独特用户体验的App设计中。本篇文章将深入探讨如何在iOS应用中实现这一功能,主要围绕`UIKit`框架中的关键组件和方法...

    cocoscreator不全屏,显示状态栏设置方法

    在CocosCreator中,有时我们可能需要让游戏不全屏显示,并保留设备的状态栏,比如在Android和iOS平台上。这通常是为了保持用户与系统交互的能力,例如查看时间、电量等信息。下面将详细介绍如何在CocosCreator中实现...

    iPhone4s ios6 状态栏 红色呼吸灯封包

    在IT行业中,尤其是在移动设备的定制与开发领域,"iPhone4s iOS6 状态栏 红色呼吸灯封包"这一主题涉及到的是对苹果公司经典设备iPhone 4S的操作系统iOS 6的自定义修改。这个封包的描述表明它包含了一些特殊的元素,...

    swift-iOS隐藏神器无缝集成项目双击状态栏即可呼出InformationOberlay

    "swift-iOS隐藏神器无缝集成项目双击状态栏即可呼出InformationOberlay" 提供了一种巧妙的方式,允许开发者通过双击状态栏来快速展现一个名为`InformationOverlay`的信息覆盖层,这在Swift开发中非常实用,特别是在...

    StatusBar定制iphone状态栏

    - 在需要自定义状态栏的ViewController中,首先获取屏幕的bounds,然后设置`CustomStatusBarView`的frame,使其位于屏幕顶部。 - 将`CustomStatusBarView`添加为当前ViewController的子视图,并确保其zPosition...

Global site tag (gtag.js) - Google Analytics