UIStatusBar和UINavigationBar的自定义设置

SystemUI StatusBar状态栏部分功能记录 目录 核心类: 部分界面布局文件 滑动和点击事件: 通知的通知显示过程 核心类: StatusBar.java 状态栏整体控制 StatusBarWindowView.java 状态栏未扩展时的跟布局 PhoneStatusBarView.java 继承PanelBar.java NotificationPanelView.java 状态栏下拉后的控制类,继承自Panel.................. 阅读详情
// statusBar样式
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
// 字体明暗
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlack];

// 半透明
self.navigationController.navigationBar.translucent = YES;

// 填充颜色
self.navigationController.navigationBar.barTintColor = …;
 
// 自定义barButtonItem
第一种:
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:img style:UIBarButtonItemStylePlain target:self action:@selector(method)];

第二种(推荐):
UIButton *button = [[UIButtonalloc]initWithFrame:CGRectMake(0,0,50,25)];
[button addTarget:self action:@selector(method) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.rightBarButtonItem = item;

// 导航栏返回图标只显示图标不显示文字
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-SCREEN_WIDTH, -SCREEN_HEIGHT)forBarMetrics:UIBarMetricsDefault];
// 设置导航栏透明
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];

// 去掉导航栏底部黑线
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];

// 设置侧滑手势
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;
// 自定义导航栏颜色及字体
[[UINavigationBar appearance] setBarTintColor:UIColorFromHex(Main_Color)];  // 导航栏颜色
    [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];  // 文字颜色
    [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor], NSFontAttributeName:[UIFont systemFontOfSize:FontSize18 weight:UIFontWeightMedium]}];  // 字体样式
    [[UINavigationBar appearance] setTranslucent:NO];  // 不透明
基于bootstrap+Java的图书管理系统(任务书) 10] 倪甜弟,周晓波,王相喜.基于JSP图书馆自习室预约系统的设计与实现[J].现代计算机, 2024, 30(9):117-120.DOI:10.3969/j.issn.1007-1423.2024.09.023.[2] 陈明雪,赵勇,周小丽,等.基于Node.js和Bootstrap的图书管理系统设计与研究[J].现代信息科技, 2021, 5(24):4.[9] 杨婷婷.基于VOSviewer的图书馆管理系统研究的可视化分析[J].现代信息科技, 2023, 7(3):123-126. 阅读详情

相关推荐

Android-音频配置文件详解

前言:   Android P 引入了一种新的音频政策配置文件格式 (XML),用于描述音频拓扑。新的 XML 文件支持定义输出输入流配置文件、可用于播放和捕获的设备以及音频属性的数量和类型。但是每个项目的代码里面都有很多音频配置文件,具体使用的是哪个文件呢?本文将详细讲述。 1. 查看运行时具体使用的xml adb shell dumpsys media.audio_policy | grep -iE "Config source:" 结果如下: Config source: /vendor

cheriyou_的博客 3944

Android P 使用Plugin 实现定制StatusBar和NavigationBar

参考资料 AOSP/frameworks/base/packages/SystemUI/docs/plugin_hooks.md AOSP/frameworks/base/packages/SystemUI/docs/plugins.md 原理 ExamplePlugin示例 frameworks/base/packages/SystemUI/plugin/ 支持源码编译,cd 到上面路径,执行mm 会报一个错误 在frameworks/base/packages/SystemUI/plugin/Exam

liu-yonggang的专栏 428

别再花钱买商业软件了!这4款免费DIC工具,从散斑生成到应变分析全搞定

本文介绍了4款免费开源的DIC(数字图像相关技术)工具,涵盖从散斑生成到应变分析的全流程,帮助用户零成本构建专业级DIC工作流。这些工具在精度、算法透明度和生态整合方面具有优势,适用于材料力学和实验力学研究,可替代昂贵的商业软件。

weixin_42525369的博客 168

cordova实现沉浸式状态栏(andriod+ios)

项目需求 将一个webapp打包成成andriod端和ios端,并且实现沉浸式状态栏 什么是沉浸式状态栏 直接上图 非沉浸式状态栏 沉浸式状态栏 对比之下沉浸式状态栏的美观度不用说了吧 Android实现 安装cordova-plugin-statusbar插件 cordova-plugin-statusbar是一个方便开发者自定义ios和andriod状态栏的插件 //安装插件 cordova plugin add cordova-plugin-statusbar 修改statusbar.ja

mrhou的博客 6196

无人机通信电台--XBee-PRO 900HP (S3B)

XBee PRO S3B也称为XBee-900HP无线模块,它是一款工作在频段900~928MHz之间,基于FHSS跳频技术的远距离无线数传电台核心模块。常用型号如下: 类别 型号 开发套件 XKB9-DMT-UHP XBee-PRO 900HP (S3B) DigiMesh模块,200Kbps,软天线 XBP9B-DMWT-002 XBee-PRO 900HP (S3B)...

low米的博客 4505

信号与电源完整性5:轨道塌陷噪声/电源轨道噪声分析及降低解决方案

经过上一节关于串扰的分析,我们已经清楚,噪声问题不仅仅来源于信号网络;电源和地网络所产生的噪声,被反馈到其所在的元器件和信号网络时,其破坏力也是巨大的;本节所讨论的轨道塌陷噪声就是一个典型的实例。在经过电源的地网络的电流发生改变时,在电源和地之间的阻抗上将产生一个压降;由于该压降的产生,用电元件的电压将直接被拉低,甚至可能对电路产生功能性的错误。接下来硬小二将详细的分析电源轨道噪声和降低其的解决方法。...

fydar的博客 2241

Android 9.0 车载SystemUI 自定义 Statusbar 和 Navigationbar

Android 9.0 车载SystemUI 自定义 Statusbar 和 Navigationbar 一、Android9.0 Car statusbar 默认显示的是CarStatusBar在 com/android/systemui/SystemBars.java—>createStatusBarFromConfig() private void createStatusBarFromConfig() { if (DEBUG) Log.d(TAG, "createStatus

attewater的博客 4114

YOLOv11改进 | 损失函数改进篇 | MPDIoU、InnerMPDIoU助力细节涨点(二次创新 + 代码解析)

本文为读者详细介绍了YOLOv11模型的最新改进,带来的改进机制是最新的损失函数MPDIoU和融合了最新的Inner思想的InnerMPDIoU(效果打爆之前的所有的损失函数提升检测精度和处理细节方面的作用。通过深入探讨MPDIoU和InnerMPDIoU(全网首发)的工作原理和实际代码实现,本文旨在指导读者如何将这些先进的损失函数技术应用到YOLOv11模型中,以提高其性能和准确性。文章内容涵盖从理论基础、代码实现,到实际教你如何添加本文的机制到你的模型中。

Snu77的博客 4023

热荐开源项目:cordova-plugin-statusbar —— 设备状态栏掌控者

热荐开源项目:cordova-plugin-statusbar —— 设备状态栏掌控者 cordova-plugin-statusbarApache Cordova Status Bar Plugin项目地址:https://gitcode.com/gh_mirrors/co/cordova-plugin-statusbar 在移动应用开发中,设备的状态栏往往能显著影响用户体验。为了更好地控制和...

gitblog_01155的博客 1127

【Codex】Codex安装+DeepSeek API接入;无需登录,手把手带你使用codex

好多人使用codex时都卡在验证码登录那一步,今天就来介绍一种方法,不需要登录ChatGPT的账号,自然也就不需要手机验证码了;接入DeepSeek的api,一样可以丝滑使用codex;记录从零开始安装使用codex以及DeepSeek API接入的整个过程。不需要登录openAI;

AnChenliang_1002的博客 3535

【温室气体】GOSAT 数据产品

【温室气体】GOSAT 数据产品

WW、forever的博客 238

android ui image,iOS UIImage/UIImageView处理

今天处理了把iOS6版本改为iOS7的过程了,遇到了一些问题,查了一些资料,纪录一下:1,iPad1上,更新图标以后最后先把原有程序卸载了,要不然图片残留很严重,还遇到一个问题说是调试过程中有其他进程在调试,重启iPad1就好了。就因为图片残留的问题,至少耽搁我1-2小时。2,UINavigationBar自定义:看看支持到4.3的解法:#pragma mark -#pragma mark 自定义...

weixin_29828857的博客 241

Oracle数据库表空间使用情况查询

在Oracle数据库中,表空间(Tablespace)是用于存储表、索引和其他数据库对象的逻辑存储单元。了解表空间的使用情况对于数据库管理员和开发人员来说是非常重要的,因为它可以帮助他们监控数据库的空间使用情况并进行容量规划。本文将介绍如何查询Oracle数据库中的表空间使用情况。通过执行以上SQL查询语句,你可以获得Oracle数据库中表空间的使用情况、文件大小和表空间大小等信息。这些信息可以帮助你了解数据库的存储情况,并进行适当的优化和容量规划。查看表空间的数据文件和表空间大小。查看表空间的使用情况。

CsmbPascal的博客 857

iOS swift 状态栏UIStatusBar颜色设置

需要将根视图改为navigation controller控制 在AppDelegate添加如下代码: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { //.导航栏 l

CJQ316210的专栏 5383

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ios上 更改 状态栏(UIStatusBar)的颜色,你值得一看、收藏

ios7以下的版本设置导航栏背景颜色可以使用 [[UINavigationBar appearance] setTintColor:[UIColor orangeColor]]; ios7以后: [[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]]; 默认带有一定透明效果,可以使用以

iOS_liang的博客 754

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Objective-C相关Category的收集(更新)

来着cocochina Categories是给你得不到源码的classes增加功能的一种方法。这个页面收集一些相关的Category,并且持续更新,你可以订阅关注。作者是Fille ?str?m,是@ IMGNRY的联合创始人和开发者。 感谢大家的反馈,如果你有任何想法、抱怨或者建议,可以给我发送邮件(fille@imgnry.com),也可以在 推特或者App.net上给我发信

冷胜任 的专栏 1394

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Objective-C相关Category的收集

Categories是给你得不到源码的classes增加功能的一种方法。这个页面收集一些相关的Category,并且持续更新,你可以订阅关注。作者是Fille ?str?m,是@ IMGNRY的联合创始人和开发者。 感谢大家的反馈,如果你有任何想法、抱怨或者建议,可以给我发送邮件(fille@imgnry.com),也可以在 推特或者App.net上给我发信息(@bobmoff)。

ArgentinaNo10的博客 543

iOS中关于NavigationController中UIStatusBar黑白切换以及preferredStatusBarStyle一直不执行的问题

介绍这效果简直要了我的老命啊,在StackOverFlow上看遍了所有的回答,你们先感受下我的心情  ...

守候可爱多的博客 1300

android ios 夜间模式切换,【ios学习】夜间模式的实现

随着越来越多的人晚上用电子设备,夜间模式变得愈加重要。夜间模式示范我们的目标是通过简单办法给你的UI组件添加主题,并在主题间动态切换。为了达到这个目标,我们要建立一个协议,称为Themed,任何参与主题的要符合它。extension MyView: Themed {func applyTheme(_ theme: AppTheme) {backgroundColor = theme.backgro...

weixin_35503004的博客 230

【iOS9】适配状态栏颜色(UIStatusBar),统配,文字黑白交替

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34348111的博客 165

Statusbar和NavigationBar高度的获取

获取StatusBar和NavigationBar的高度

zenglanjing的博客 996

UINavigationController--导航控制器(UINavigationBar、UIToolBar)

一个导航控制器,是管理一个数组viewControllers,这个数组中存放的是一个一个的ViewController。         但是这个管理数组所使用的方法,是栈的方法。               一个导航条,是管理一个数组,这个数组是存放是UINavigationItem,也是使用栈的结构。         (UINavigationItem的结构一般是:左键

转身扭到脖子的专栏 789

IOS-9-UIBarButtonItem导航条-添加自定义Left或者Right按钮

//自定义一个导航条右上角的一个button UIImage *issueImage = [UIImage imageNamed:@"btnpressed.png"]; self.issueButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; self.issueButton.frame = CGRectMake(0, 0, 54, 30); [_issueButton setBackgroundImage:issue

IOT_LI的专栏 9222

iOS 之iIOS11更新 导航返回按钮偏移的问题。、导航基类

iOS11导航返回按钮偏移的问题: 参考:http://blog.youkuaiyun.com/spicyShrimp/article/details/77891717 http://blog.youkuaiyun.com/spicyShrimp/article/details/78201042 http://www.jianshu.com/p/352f101d6df1 1、MJ刷新异常,上拉加...

代码解释生活 9042

UINavigationController 设置左右按钮

UIBarButtonItem *leftBtn = [[UIBarButtonItemalloc] initWithTitle:@"左按钮" style:UIBarButtonItemStyleBordered target:self action:@selector(backView)]; self.navigationItem.leftBarButtonItem = leftBtn

520

bootstrap怎么消除导航栏点击背景_iOS 导航栏的navigationBar,navigationItem的详解

1.navigationBarUINavigationBar是导航控制器的只读属性,UIViewController没有这个属性,显示在屏幕顶部的栏中,通常与导航控制器结合使用(这里只说它在导航控制器中的作用)。@property(nonatomic,readonly) UINavigationBar *navigationBar;官方文档里说的很详细所以它的作用就是决定导航栏的外观,比如:bar...

weixin_29098391的博客 414
上一篇: UITabBar部分自定义设置
下一篇: UITableView的部分自定义设置以及iOS11下间距问题的处理方式
zzyeeaa
博客等级 码龄11年 6粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值