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

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.7K40

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.6K40
您找到你想要的搜索结果了吗?
是的
没有找到

iOS开发常用之 HUD 弹窗

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

4.2K20

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

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

1.3K20

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

2.6K170

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.8K61

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

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

79120

实践-小效果 Ⅰ

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.1K30

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
领券