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

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

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

1.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

实践-小效果 Ⅰ

)视图,我们平时看到大部分其实都是它,第二个箭头那里ImageView就是那根细线,他是加在我们背景ImageView上面的,我们设置BackgroundImage其实就是设置_UINavigationBarBackground...*viewPlay[PAGECOUNT*PAGEVIEWCOUNT];  声明一个数组行UIview 组。...: 相信细心朋友会发现,状态栏是动态隐藏了,可是由于缺少状态栏20像素,造成了背部视图整体上移了20像素,我使用是系统自带导航栏,也尝试了动态增加 导航栏高度从44...| 公司UUID 已经使用完了 |  解决办法: 解决思路,想要别人模拟器运行起我们开发app,最简单办法就是把我们DerivedData数据直接拷贝到别人模拟器上面...ios-sim 是一个可以在命令控制iOS模拟工具。利用这个命令,我们可以启动一个模拟器,安装app,启动app,查询iOS SDK。它可以使我们像自动化测试一样不用打开Xcode。

1.1K30

iOS状态栏设置

状态栏配置 iOS状态栏设置有两种方式 这两种方式是根据UIViewControllerBasedStatusBarAppearance也就是View controller-based status...forBarMetrics:(UIBarMetrics)barMetrics接口 那么上面的setBarTintColor接口就不能改变statusBar背景色,statusBar背景色就会变成纯黑色...另辟蹊径 创建一个UIView 设置该UIViewframe.size 和statusBar大小一样 设置该UIViewframe.origin 为{0,-20} 设置该UIView背景色为你希望...statusBar颜色 在navigationBar上addSubView该UIView即可 UINavigationBar设置 上面说了状态栏 这里顺便把UINavigationBar也说了 我配置...背景色不同,暂没找到好解决方法 6) 设置navigationBar背景透明方式 跟去黑线方式相同

2.6K11

IOS基础知识第二季

: 8.沙盒:IOS将各个APP分别存放再文件系统独立位置 模拟器中沙盒位置:~/Library/资源库/Application Support/Iphone Simulator/ 9.应用程序周期...是视图基类 UIViewController是视图控制器基类 12.每个应用至少一个窗口,UIWindow继承UIView 自动创建(xcode4.5之后) 13.UIScreen对象可以充当...IOS设备物理屏幕替代者 14.Iphone4之前320*480 IPHone4,4s是640*960 iphone5设备屏幕:640*1136 ipad/ipad2:1024*768 ipad3...viewWithTag:2];或者tag为2视图 其他属性:子视图会继承父视图属性 alpha透明度0.0~1 backgroundColor背景颜色 subviews子视图集合 hidden...SubView *_view = (SubView *)[self.window viewWithTag:110]; 这样view才能使用subview中方法 这样我们自定义UIView需要重载

95060

iOS状态栏使用总结

目录: 一、状态栏与导航栏 二、设置状态栏显隐与字体样式 三、设置状态栏背景色 四、启动页隐藏状态栏 五、状态栏、导航栏相关常用宏定义 相关文章:iOS导航栏使用总结 一、状态栏与导航栏 状态栏...:显示时间、电池等信息 导航栏:显示app页面标题,返回按钮等 iOS7之前:状态栏与导航栏是分开iOS7之后:状态栏与导航栏合在一起;导航部分总高度(64)= 状态栏高度(20) +导航栏内容高度...,状态栏文字为白色 self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 三、设置状态栏背景iOS7之后状态栏和导航栏融合在一块...,所以默认情况下,状态栏都是跟随导航栏背景变化而变化。...,我们也可以单独设置状态栏背景色,示例代码如下: UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow

1.9K30

iOS14开发-入门知识

应用图标.png 启动屏 LaunchScreen 启动屏影响分辨率,可通过 LaunchScreen 删除验证。 模拟器 ?...模拟器.png App初始化流程 AppDelegate 程序入口@main(iOS 14 以前是 @UIApplicationMain)。...UIView常见属性 backgroudColor:背景色。 frame:相对父视图坐标和大小。 bounds:相对自身坐标和大小,所以 bounds x 和 y 永远为0。...位置不对(比如是个负数或者超大数,已经超出屏幕)。 hidden == true。 alpha <= 0.01。 没有设置背景色、没有设置内容。 可能是文字颜色和背景色一样。...连线前提 Storyboard 中 UIViewController 与想拖拽类进行了关联。 经典连线错误 UIView 连线后删除了类中 @IBOutlet 或者 @IBAction。

2.8K40

iOS-UIWindow详解

iOS程序启动完毕后,创建第一个视图控件就是UIWindow,接着创建控制器View,最后将控制器View添加到UIWindow上,于是控制器View就显示在屏幕上了。...一个iOS程序之所以能显示在屏幕上,完全是因为它有UIWindow,也就是说,没有UIWindow就看不到任何UI界面。 状态栏和键盘都是特殊UIWindow。...UIScreen对象识别物理屏幕连接到设备 UIWindow对象提供绘画支持给屏幕 UIView执行绘画,当窗口要显示内容时候,UIView绘画出他们内容并附加到窗口上。...我们可以发现,当我们新建一个项目,直接在stroyboard为view设置一个背景颜色,然后运行项目,就能看到换了背景颜色view,这说明系统已经帮我们创建了一个UIWindow,那么这个UIWindow...Main Interface 中 Main删除 此时我们基本可以想到,UIWindow应该是在加载storyboard时候系统创建,那么系统是如何加载storyboard呢?

1.9K40

《Motion Design for iOS》(十五)

从UIKit和CoreAnimation开始 通常情况下,iOS app中屏幕上物体都是UIView对象。它们是矩形并且有坐标和大小来定义它们在屏幕上位置和尺寸。...UIView是用来构建你界面的UIKit Framework中基本界面对象。每个视图都可能伴随着文本、形状或图片绘制。...比如说,iOS app中状态栏是一个长且瘦视图,处于屏幕顶端,并且状态栏目中每个物体(时间、电池指示器、信号强度指示器等等)都是状态栏视图中其它视图。...如果你不熟悉iOS用户界面开发,看看一些你喜欢app,看能不能找出界面中所有的视图,以此作为分解你自己设计练习,这样你就可以学习在代码中构建它们。...一个UIView本质上是一个包含内部图形矩形。在屏幕上布局,靠近或在其他视图顶部,还可能会有高级透明效果来整合到一起或者快速绘制。

84240

iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

UIKit 相关知识点 1. iOS 应用创建 ( 1 ) 创建应用 ( 2 ) 运行应用 ( 3 ) iPhone 模拟器控制 2. iOS 设计界面 storyboard ( 1 ) LaunchScreen.storyboard...背景 文子 及 文子颜色 等属性; ③ 代码生成按钮 并 绑定事件 ( addTarget ); 13....Command + H 快捷键 , 返回到 模拟器 桌面; 2.退出调试状态 : 点击 Xcode 中停止按钮; ---- 2. iOS 设计界面 storyboard ( 1 ) LaunchScreen.storyboard...UIView 简介 : 1.定义 : iOS 手机屏幕上所有能看到内容都是 UIViewUIView 子类, 如 按钮 UIButton, 文字 UILabel 等都是继承自 UIView...; 2.本质 : 每个 UIView 都可以当做一个容器, UIView 可以嵌套 另外若干个 UIView; 3.父控件 与 子控件 : iOS 整个界面是一个 UIView 控件, 该控件是父控件

4.7K30

IOS开发系列——启动页专题【整理,部分原创】

[[UIApplication sharedApplication] setStatusBarHidden:NO]放在 [self.window makeKeyAndVisible];之前,否则会出现状态栏与导航栏重叠情况...可能是因为调用 makeKeyAndVisible时会去判断当前程序是否显示状态栏,以此来布导航栏位置。...新建一个类,继承UIView,假设名为Guide。...但是这个窗口默认背景色是磨砂不透明,因此还需要把它背景色设为透明。这样看起来就像是全屏遮罩一样,但是由于系统不认为新View是全屏,所以上一个View也不会被unload。...}]; 代码比较简单,需要注意是,设置背景色透明那行代码,需要写在completion block里,而且设置不是controller.view.backgroundColor,而是controller.view.superview.backgroundColor

1.6K10

iPhoneX 适配实践

 4、不要刻意遮挡和和引导屏幕关键位置,比如用纯黑色navigationbar和toolbar遮住上下区域,或者用闪亮背景强调底部指示器区域。...上图为官方标准黑色背景,注意不是纯黑色,还能分辨传感器区域  三、SafeArea安全区域 安全区域是指在屏幕顶部和底部区域之间能正常显示内容区域。...(11.0),tvos(11.0)); ContentView布局为: UIView *contentView = [[UIView alloc] initWithFrame:CGRectZero...解决方案:系统UIToolBar会自动扩展背景颜色到底部,可以让Custombar继承UIToolBar,或者直接放置一个ToolBar在底部当做背景也是可以。注意高度不能超过48,否则失效。...需要控制从状态栏下拉或者底部栏上滑,这个会跟系统下拉通知中心手势和上滑控制中心手势冲突。

3.6K41

UIViewController生命周期

UIWindow并不包含任何默认内容,但是它被当作UIView容器,用于放置应用中所有的UIView。...rootViewController(必须指定根控制器) 和 makeKeyAndVisible方法 状态栏和键盘都是特殊UIWindow。...2、UIWindow主要作用有: 1.作为UIView最顶层容器,包含应用显示所有的UIView; 2.传递触摸消息和键盘事件给UIView; 把view添加到uiwindow 3、把view...=vc]; 4、KeyWindow 当前app可以打开多个window 如系统状态栏其实就是一个window ,程序启动时候创建默认window ,弹出键盘也是一个window ,alterView...而通常我们程序界面都是处于Normal这个级别的,系统顶部状态栏应该是处于StatusBar级别,提醒用户等操作位于Alert级别。

1.8K10

UINavigationBar用法

设置导航栏标题 这个直接是很简单设置,一行代码搞定 self.navigationItem.title = @"导航栏标题"; 设置导航栏背景颜色 导航栏背景颜色,也是很简单 自己替换代码中颜色即可...self.navigationBar.barTintColor =[UIColor blackColor]; 设置导航栏背景图片 这里虽然一行代码很简单,但是要来简单说一下BarMetrics这个枚举值...已经弃用了 UIBarMetricsCompact, UIBarMetricsDefaultPrompt和UIBarMetricsCompactPrompt 更改顶部状态栏颜色 typedef NS_ENUM...(7_0) = 1, // Light content, for use on dark backgrounds 这个一个是默认,黑色颜色,用于亮色背景,一个是白色用于深色背景 设置返回按钮 有时候我们会发现...- (void)setCustomLeftButton { UIView* leftButtonView = [[UIView alloc]initWithFrame:CGRectMake(0

2K20

基础篇-UIApplication、UIWindow以及程序启动流程看我就够了

前言 这篇文章主要介绍下有关UIApplication、UIWindow以及程序启动流程,通过这篇文章,相信你会更加理解iOS 应用启动过程以及app应用级别的相关知识。...此外,UIApplication实例还维护一个在本应用中打开window列表(UIWindow实例),这样它就可以接触应用中任何一个UIView对象。...) iOS状态栏设置(iOS9 中跟状态栏有关已经过期,状态栏交给控制器UIViewController管理了) 应用界别的跳转 (openURL) 一 、设置应用程序图标右上角红色提醒数字(...一个iOS程序之所以能显示在屏幕上,完全是因为它有UIWindow,也就是说,没有UIWindow就看不到任何UI界面。 状态栏和键盘都是特殊UIWindow。...UIView执行绘画,当窗口要显示内容时候,UIView绘画出他们内容并附加到窗口上。

1.5K20

iOS 知识小集(Status Bar变换)

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

1.3K21

iOS开发-22】navigationBar导航栏,navigationItem建立:获取导航栏中基本文本和button以及各种跳跃

让我们风格barStyle、背景backgroundColor、frame属性(能够获取宽高这些信息)。还能够用setBackgroundImage方法设置背景图片。...当中上面20就是留给状态栏高度 NSLog(@"%f",self.navigationController.navigationBar.frame.origin.y); //...setBackgroundImage:[UIImage imageNamed:@"big2.png"] forBarMetrics:UIBarMetricsDefault]; //假设图片太大会向上扩展侵占状态栏位置...,在状态栏下方显示 //clipsToBounds就是把多余图片裁剪掉 self.navigationController.navigationBar.clipsToBounds=YES...视图上下左右居中显示在标题位置 UIView *textView1=[[UIView alloc]initWithFrame:CGRectMake(10, 10, 50, 30)];

2.2K10
领券