首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS状态栏背景与UIAlertController重叠

是因为UIAlertController默认是以全屏模态展示的,而状态栏是属于应用程序的一部分,所以会出现重叠的情况。为了解决这个问题,可以通过以下两种方式进行调整:

  1. 自定义UIAlertController的展示样式:可以通过设置UIAlertController的modalPresentationStyle属性为UIModalPresentationOverFullScreen来实现。这样设置后,UIAlertController将会以全屏覆盖展示,不会与状态栏重叠。示例代码如下:
代码语言:txt
复制
let alertController = UIAlertController(title: "标题", message: "消息内容", preferredStyle: .alert)
alertController.modalPresentationStyle = .overFullScreen
  1. 调整状态栏的背景颜色:可以通过修改状态栏的背景颜色来解决重叠问题。可以通过在AppDelegate中的application(_:didFinishLaunchingWithOptions:)方法中设置UIApplication的statusBarStyle属性来实现。示例代码如下:
代码语言:txt
复制
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // 设置状态栏背景颜色
    UIApplication.shared.statusBarStyle = .lightContent
    return true
}

以上是解决iOS状态栏背景与UIAlertController重叠的两种方法。根据具体需求选择适合的方式进行调整。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供弹性计算能力,满足各类业务需求。产品介绍链接
  • 移动推送(信鸽):为移动应用提供消息推送服务,支持多种推送方式。产品介绍链接
  • 云数据库 MySQL 版(CDB):提供稳定可靠的云端数据库服务,支持高可用、备份恢复等功能。产品介绍链接
  • 人工智能开放平台(AI Lab):提供丰富的人工智能能力和服务,包括图像识别、语音识别、自然语言处理等。产品介绍链接
  • 云存储(COS):提供安全可靠的云端存储服务,支持海量数据存储和访问。产品介绍链接

以上是腾讯云相关产品的简要介绍,更多详细信息可以通过点击相应的产品介绍链接进行了解。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS小技能:设置状态栏背景颜色(图片)

引言 设置状态栏背景颜色的解决方案: 使用新的API 【statusBarManager】 通过安全区域高度判断是否IphoneX之后的机型:if ([UIApplication sharedApplication...].delegate.window.safeAreaInsets.bottom > 0) I 状态栏背景颜色的适配方案 问题 [Bugly] Trapped uncaught exception '...因此这个方法多次调用就会创建多份statusBar,造成内存开销不说,想设置状态栏为为透明,根本没效果。 解决办法:既然定位到问题所在,办法就是保证iOS 13 之后,每次也都能拿到有去只有一个对象。...navView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, kWidth, kStatusBarHeight)]; 2.2 应用场景2:设置状态栏背景图片.../** 用于设置状态栏背景图片 */ @property (weak, nonatomic) UIButton *imgLable; - (UIButton *)imgLable{

1.9K40

iOS下使状态栏颜色H5中背景色一致

iOS 中有的页面也能会内嵌WebView,然后WebView中用H5做了一个导航,而iOS状态栏的颜色很难调整的H5中导航颜色一致。如下图所示: ?...想要使网页的导航栏颜色状态栏颜色完全一致,那么只需要换一种方式。 使用RGBA颜色表示法即可。RGBA分别 是红色、绿色、蓝色、透明度。...比如,我这里H5中导航栏颜色改为(1,159,239,1),然后工程里只需要将self.view的背景色用[UIColor colorWithRed:r/255.0 green:g/255.0 blue...RGB(r, g, b, a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a] 我这里这样设置self.view的背景色...: self.view.backgroundColor = RGB(1,159,239,1); 网页导航栏和状态栏的颜色就完全一致啦。

1.7K40
  • iOS开发常用之 HUD 弹窗

    HUD吐司 MBProgressHUD - 最多人用的loading。 EBuyCommon - 1.基于MBProgressHUD实现得图形加载提示方式,及其标题方式提醒.2。弹窗。...TAOverlay - TAOverlay可以通过叠加层展示有用的信息,可自定义文本和背景色,添加阴影和模糊效果,以及更改字体大小或者用户自定义图片替换页面的图标。...UICustomActionSheet - 通过模糊背景来着重强调菜单相关的元素 - 模糊效果里面已经收藏。...PSTAlertController - 兼容iOS7的XXAlertController,接口跟UIAlertController一模一样,做到高版本通用。...GSAlert.swfit - 苹果在iOS8推出了全新的UIAlertController,旧的UIAlertView和UIActionSheet渐渐被废弃,但如果你仍然支持iOS7系统,你将不得不写两套代码

    4.3K20

    Android开发笔记(一百六十三)高仿京东的沉浸式状态栏

    然而某天产品经理心血来潮,拿着苹果手机,要求像iOS那样把广告图顶到状态栏这儿。刚接到这需求,不禁倒吸一口冷气,又要安卓开发去实现iOS的效果,真是强人所难。...该电商App的首页截图如下所示,其中左图为Android6.0手机上的运行界面,此时状态栏浮在轮播图上面;右图为Android4.4手机的运行界面,此时状态栏依旧轮播图泾渭分明。 ? ?...虽然主页面已经和状态栏重叠在了一起,没法强行把它俩拆散,但我们可以叫主页面让一让,不要跟状态栏挨得这么紧,就是给主页面设置一段顶端空白topMargin,表示主权在我、不妨让你三尺,于是主页面让出一段空白...先将这个冒牌状态栏(其内部没有别的控件)染上开发者指定的颜色,然后系统自带的状态栏重合,于是乎偷梁换柱仿佛给状态栏换了一件衣裳。..., Color.BLACK);     }     // 设置状态栏背景色。

    1.4K20

    iOS学习——UIAlertController详解

    这两天项目中统一对已经被iOS API废弃的UIAlertView和UIActionSheet进行替换,我们知道,UIAlertView和UIActionSheet都已经被iOS的API所废弃了。...UIAlertController是在iOS8.0中出现的一种统一的提示风格的界面,代替原来的UIAlertView和UIActionSheet两种类别。...iOS中学习一个新知识最简单便捷的两种方法,一是看官网API,二是看应用示例代码。下面,我们也从这两个方面来学习一下UIAlertController。...1.2.1 UIAlertController上添加按钮    UIAlertController上的每一个按钮都是一个UIAlertAction,UIAlertController的类型是UIAlertView...//取消类型,默认蓝色字体 UIAlertActionStyleDestructive //销毁类型,默认红色字体,表示可能是要删除信息 } NS_ENUM_AVAILABLE_IOS

    3.1K170

    iOS状态栏使用总结

    目录: 一、状态栏导航栏 二、设置状态栏显隐字体样式 三、设置状态栏背景色 四、启动页隐藏状态栏 五、状态栏、导航栏相关的常用宏定义 相关文章:iOS导航栏的使用总结 一、状态栏导航栏 状态栏...:显示时间、电池等信息 导航栏:显示app页面标题,返回按钮等 iOS7之前:状态栏导航栏是分开的; iOS7之后:状态栏导航栏合在一起;导航部分总高度(64)= 状态栏高度(20) +导航栏内容高度...((44) iPhoneX设备出现以后,状态栏的高度变为44,导航栏部分总高度(88) = 状态栏(44) + 导航栏内容高度(44) 二、设置状态栏显隐字体样式 iOS状态栏可以设置显示和隐藏,也可以设置文字的颜色...,状态栏文字为白色 self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 三、设置状态栏背景iOS7之后的状态栏和导航栏融合在一块...所以我们可以通过改变导航栏来修改状态栏背景色: //设置状态栏到导航栏都是不透明 self.navigationController.navigationBar.translucent = NO; /

    1.9K30

    WKWebView的使用

    WKWebView涉及的一些类 2、WKWebView涉及的代理方法 3、网页内容加载进度条的实现 4、JS和OC的交互 5、本地HTML文件的实现 一、WKWebView涉及的一些类 WKWebView:网页的渲染展示...preference.minimumFontSize = 0; //设置是否支持javaScript 默认是支持的 preference.javaScriptEnabled = YES; // 在iOS...在特定设备上有效 config.allowsPictureInPictureMediaPlayback = YES; //设置请求的User-Agent信息中应用程序名称 iOS9...wkUController; WKUserScript:用于进行JavaScript注入 //以下代码适配文本大小,由UIWebView换为WKWebView后,会发现字体小了很多,这应该是WKWebViewhtml...jsString completionHandler:^(id _Nullable data, NSError * _Nullable error) { NSLog(@"改变HTML的背景

    2.9K61

    iOS10.3后允许App运行中变更App图标

    引 在iOS10.3中,苹果提供了一个比较有意思的功能。...API支持 首先这个功能只在iOS10.3以后才支持,所以在使用之前当然需要进行判断,我们当然也能够自己获取iOS的系统版本来决定,但是苹果给我们提供了直接的判断方法: // 如果为NO,表示当前进程不支持替换图标...CFBundleAlternateIcons 就是放我们可能会变化的一些图标图片了,它是一个词典,下面包含很多子词典,子词典的键名其实就是图片的名字,值上面的 Primary 一样,放不同尺寸的图片数组...去掉变更图标时的提示框 这个提示框是用 UIAlertController 来实现的,而所有的 UIAlertController 都是通过 presentViewController: animated...class]]) {// 要弹出的是UIAlertController // 输出到控制到可以发现两者都是null NSLog(@"title : %@",((UIAlertController

    83520

    实践-小效果 Ⅰ

    self.HeadImgView.image= [UIImageimageNamed:@"eee"]; [self.tableView  addSubview:self.HeadImgView]; //图像高度一样防止数据被遮挡...他背后是有一张类型为_UINavigationBarBackground(UIImageView的子类)的视图,我们平时看到的大部分其实都是它,第二个箭头那里的ImageView就是那根细线,他是加在我们背景的...destructiveButtonTitle:nilotherButtonTitles:@"相机",@"相册",nil]; [sheetshowInView:self.view]; }else{ UIAlertController...: 相信细心的朋友会发现,状态栏是动态隐藏了,可是由于缺少状态栏的20像素,造成了背部的视图整体上移了20像素,我使用的是系统自带的导航栏,也尝试了动态增加 导航栏的高度从44...这里介绍一个命令行工具,ios-sim命令行工具。 ios-sim 是一个可以在命令控制iOS模拟器的工具。

    1.2K30

    iOS 知识小集(Status Bar变换)

    背景 iOS 中经常会有需要在某个界面改变状态栏颜色或者某个界面隐藏状态栏的需求。而改变状态栏颜色和控制状态栏显示和隐藏的API,在iOS 的不同版本中也发生了很多变化。...iOS 7以前 在iOS 7之前,状态栏是不占视图位置的。每个控制器中的根view都是从屏幕的Y轴20px处开始显示的。...API iOS 7 ~iOS 9 从iOS 7开始系统风格大变样,图标扁平了,状态栏也不在闹独立了。因为状态栏的会受到导航栏或者View背景色的影响,所以状态栏的风格也需要实时调整了。...想要改变状态栏的样式,想要控制状态栏的显示隐藏,该怎么做呢? ** 1....效果gif iOS 9 之后 如上面第二张图所示,UIApplication的控制状态栏的方法,在iOS 9之后被弃用了。 所以iOS 9之后尽量使用重写ViewController方法的方式吧。

    1.3K21
    领券