iOS经典讲解之在navigationBar上面添加多个任意控件

Prescan测试场景和工况的建模方法,导入功能 阅读详情

在navigationBar上面添加多个任意控件

今天这道菜主要是在navigationBar上面加入任意数量的任何控件。

(转载请保留此文字:本文来源:[[iphone开发私房菜_1_] 在navigationBar上面添加多个任意控件 http://blog.youkuaiyun.com/ipromiseu/archive/2010/12/16/6080474.aspx] write by Gray.Luo guohui.great@gmail.com)
    基本的 navigationBar上面就左,中,右 3个位置,而且默认也是添加UIBarButtonItem/UINavigationBar按钮,但是很多开发过程中会遇到在上面添加更多其它控件,经过研究后,所以特写此文,算是做个笔记,也希望能够帮助朋友解决正在解决的这方面的问题。
1.在固定位置添加UIBarButtonItem
  1. UIBarButtonItem *myButton = [[[UIBarButtonItem alloc]  
  2.                 initWithTitle:@"myButton"  
  3.                 style:UIBarButtonItemStyleBordered  
  4.                 target:self   
  5.                 action:@selector(action)]autorelease];  
  6. self.navigationItem.leftBarButtonItem = myButton;  
  7. //self.navigationItem.rightBarButtonItem = myButton;  
  8. //self.navigationItem.backBarButtonItem = myButton;  
  9. [myButton release];  
 

  NavigationItem类有以下一些成员:

-title

-titleview

-backBarButtonItem//这是有返回上一级事件的后退按钮

-rightBarButtonItem

-leftBarButtonItem

 

 

2.在任意位置添加一个UIToolbar叠加到navigationBar上,然后设置其背景透明,则可以实现在上这个navigationBar 上面添加多个按钮的效果
  1. UIToolbar *mycustomToolBar;  
  2. NSMutableArray *mycustomButtons = [[NSMutableArray alloc] init];  
  3. UIBarButtonItem *myButton1 = [[[UIBarButtonItem alloc]  
  4.                 initWithTitle:@"Get5"  
  5.                 style:UIBarButtonItemStyleBordered  
  6.                 target:self   
  7.                 action:@selector(action)]autorelease];  
  8. myButton1.width = 40;  
  9. [mycustomButtons addObject: myButton1];  
  10. UIBarButtonItem *myButton2 = [[[UIBarButtonItem alloc]  
  11.                 initWithTitle:@"Play5"  
  12.                 style:UIBarButtonItemStyleBordered  
  13.                 target:self   
  14.                 action:@selector(action)]autorelease];  
  15. myButton2.width = 40;  
  16. [mycustomButtons addObject: myButton2];   
  17.   
  18. mycustomToolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 0.0f,320.0f, 44.0f)];  
  19. //mycustomToolBar.center = CGPointMake(160.0f,200.0f);  
  20. mycustomToolBar.barStyle = UIBarStyleDefault;  
  21. [mycustomToolBar setItems:mycustomButtons animated:YES];  
  22. [mycustomToolBar sizeToFit];      
  23. [self.view addSubview:mycustomToolBar];  
  24. //self.navigationItem.titleView = mycustomToolBar;//与上一句都可实现在上面叠加工具条  
  25. //将toolbar的颜色设置为透明,总之使用两个控件叠加完美  
  26. [mycustomToolBar release];  
  27. [mycustomButtons release];  
 

这里是在UIToolbar 上面添加UIBarButtonItem,然而我们很多时候可能会添加其它控件,如:switch,label等等,所以在UIToolbar上面如何添加各种控件,就参考下一篇文章。

3.在任意位置添加 UISegmentedControl
  1. UISegmentedControl * mySegment;  
  2. mySegment = [[UISegmentedControl alloc]  
  3.                initWithFrame:CGRectMake(5.0f, 10.0, 60.0f, 30.0f)];  
  4. [mySegment insertSegmentWithTitle:@"mySeg1" atIndex:0 animated:YES];   
  5. [get5Segment insertSegmentWithTitle:@"mySeg2" atIndex:1 animated:YES];    
  6. mySegment.segmentedControlStyle = UISegmentedControlStyleBar;  
  7. [mySegment addTarget:self action:@selector(segAction:) forControlEvents:UIControlEventValueChanged];  
  8. mySegment.selectedSegmentIndex = -1;  
  9. [self.navigationController.navigationBar addSubview: mySegment];  
  10. [mySegment release];  
 
如果要在navigationBar实现多个按钮,而且某个功能块的类似按钮需要挨在一起,用segment实现还是很不错,用UIBarButtonItem实现的话,按钮间总是有一个间隔。
4.在任意位置添加UILabel
  1. UILabel* myLabel;  
  2. myLabel=[[UILabel alloc] initWithFrame:CGRectMake(100.0f, 14.0f, 100.0f, 10.0f)];  
  3. myLabel.font=[UIFont systemFontOfSize:10];  
  4. myLabel.backgroundColor = [UIColor clearColor];  
  5. [self.navigationController.navigationBar addSubview: myLabel];  
  6. [myLabel release];  
 
5.在任意位置添加 UIProgressView 
  1.     UIProgressView *myProgress;  
  2. myProgress =[[UIProgressView alloc] initWithFrame:CGRectMake(80.0f, 28.0f, 150.0f, 8.0f)];  
  3. [self.navigationController.navigationBar addSubview: myProgress];  
  4. [myProgress release];    
【prescan入门】prescan入门教程(场景搭建、参数设置、连接MATLAB实现仿真) 环境 windows10+PreScan8.5.0+MATLAB2019b+vs2019社区版 场景搭建 双击打开【PreScan GUI 8.5.0】 【File】->【New Experiment】新建实验 搭建环境(草地、水泥地、砖地等) 这里我选择草地场景,将【Grass】拖入网格区域 选择基础设施(各种形状的道路) 单击车道右键【Object configuration】,在单击车道线,可以设置车道线的属性 后续插入的道路,可以【copy style】原来道路的设置,再【pas 阅读详情

相关推荐

自动驾驶仿真 (三)—— 基于PreScan与Simulink的AEB系统仿真

自动驾驶仿真三—— 基于PreScan&Simulink的AEB系统仿真1. AEB自动紧急制动系统1. 1 TTC碰撞时间模型1. 2 C-NCAP法规部分术语与定义1. 3 主动安全ADAS系统试验项目2. AEB仿真分析建模2.1 搭建场景2.2 传感器建模2.3 添加AEB控制系统3. 典型工况仿真3.1 CCRs仿真测试3.1 CCRm仿真测试4. 参考学习的书目教材 博主前面的博文已经介绍了Prescan&Simulink基本的场景建模及仿真分析流程,《自动驾驶仿真 (二)——

zhudj08的博客 1万+

在navigationBar上面添加多个任意控件

今天这道菜主要是在navigationBar上面加入任意数量的任何控件。(转载请保留此文字:本文来源:[[iphone开发私房菜_1_] 在navigationBar上面添加多个任意控件 http://blog.youkuaiyun.com/ipromiseu/archive/2010/12

bopzhou 1182

Prescan操作教程.pdf

PreScan是一种基于如雷达、激光/激光雷达、摄像头、和全球定位系统(GPS)等传感器技术的用于在汽车工业中发展先进的辅助驾驶系统(ADAS)的基于物理的仿真平台。主要应用:1)自动紧急制动(AEB)2)自适应巡航控制系统(ACC)3)道路偏离警告和道路保持辅助系统(LDW/LKA)4)行人检测与规避5)盲点预警与变道辅助(BSW/LCA)6)智能前照灯系统(IHS)7)停车辅助和阻塞救援(backup aid?)8)交通信号识别(TSR)9)碰撞缓解制动系统(CMB)10)夜视功能(NV)

Prescan学习笔记(三)

实战案例:搭建Mil闭环仿真--验证AEB算法。

yangjunsheng04的博客 3941

STM32 FOC电机控制:手把手教你用CubeMX配置TIM1中心对齐PWM(含代码避坑)

本文详细解析了STM32 FOC电机控制中TIM1中心对齐PWM的配置方法,涵盖CubeMX图形化设置、HAL库代码调用及常见问题排查。特别针对L6230Q驱动芯片的使能逻辑和死区时间配置提供实用指南,帮助开发者高效实现无刷电机的高性能控制。

weixin_27027459的博客 443

修改Avaya IP-Office电话交换机出厂自带的提示语音内容

1,本文的应用场景是在使用Avaya IP-office 500 v2电话交换机时,来电振铃超时后,会转入语音信箱,呼叫者会听到一条语音信箱留言的欢迎辞(…请留言…)。但我们单位情况比较特殊,首先是的IPO配置很精简,内嵌的语音信箱只能保留3天,用处不大;其次是用户没有收听语音信箱的习惯;第三是我们单位使用数字中继和DID,每人一个直拨号码,不通过总机转接。很多业务是单线联系,所以一旦来电无法接通,来电者可能完全无法联系到我们单位的其他同事。出于这三点原因,我们希望将语音信箱的欢迎辞,增加告知我们的总机电话

qlin4cn的博客 4919

iOS控件:navigationbar

一、导航条navigation bar 1、导航条navigationbar属于导航控制器,一个导航控制器只有一个导航条。 2、在一个导航控制器push新页面和pop页面时,导航条是同一个。 3、在一个视图控制器内改变了导航条的样式,其它控制器的导航条的样式也会改变,也说明了导航条属于导航控制器,而不是每个视图控制器都有一个导航条。 4、导航条的层级结构 navigationba

gongwutianya的博客 3982

别再让C盘爆红了!手把手教你将Anaconda虚拟环境迁移到其他盘(附权限问题解决)

本文详细指导如何将Anaconda虚拟环境从C盘迁移到其他驱动器,解决C盘空间不足问题。通过conda config命令和直接修改.condarc配置文件两种方法,确保环境迁移顺利进行,同时提供权限问题解决方案和长期维护技巧,帮助用户高效管理虚拟环境。

weixin_42525289的博客 421

在navigationbar上动态添加按钮,主视图动态删除按钮原理及代码讲解

关于在navigationBar上添加自定义按钮后的处理    我在子视图上的navgationBar上add了一个UISegmented的控件,但是当我返回根视图的时候,这个控件依然存在,请问如何在子视图的controller用代码控制这个view,使得子视图返回的时候这个控件自动remove掉? 哪位大侠处理过? 这是主视图navBar   点击一

coder 1851

Notion卡顿救星:3分钟搞定DNS优化,手机电脑全平台加速指南

本文针对Notion访问慢和卡顿问题,提供了全平台DNS优化与Hosts文件修改的详细指南。通过更换优质DNS服务器或建立静态IP映射,可有效解决因网络延迟和域名解析导致的加载缓慢,实现手机与电脑端的快速加速,提升Notion使用流畅度。

v6b7n8m9q0的博客 1306

LVGL misc timer 定时器(lv_timer.c)

定时器机制是LVGL中非常重要的一项功能,它承载了LVGL的延时任务执行,周期任务执行,时序任务执行等,可以说理解定时器的设计就一定程度上理解发LVGL的任务调度机制。

Bigan(安)的博客 4731

iOS自定义NavigationBar

日常开发中少不了用到UINavigationController,但是很多情况都要自定义NavigationBar。依稀记得自己刚开始也踩了好多坑,凑今天有空,就把想到的写下来。有时间了,考虑再把自定义TabBar写一下。 1.修改Navigationbar navigationBar其...

chenkongshi8913的博客 138

发那科机器人通信库使用指南与踩坑记录

GitHubNuGet(如本文基于该库,在 C# / .NET 下通过 TCP 与 FANUC 机器人控制器通信,实现读当前位姿、PR 寄存器、以及 DI/DO/GI/GO 等 IO 的读写。GitHubNuGet(如本文基于该库,在 C# / .NET 下通过 TCP 与 FANUC 机器人控制器通信,实现读当前位姿、PR 寄存器、以及 DI/DO/GI/GO 等 IO 的读写。

songhuangong123的博客 323

navigationItem titleTextAttributes navigationBar的刷新

UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲解,下面让我们挨个探探究竟:   首先上一张图(来自苹果官方文档):   

sinat_31416251的博客 683

微信小程序|基于小程序+云开发制作一个租房小程序

经济发展的同时伴随着大批人群的流动,租房需求一直是持久不衰的话题,如何租好房,好租房,跟随此文一起制作一个租房小程序,让租房不再困难。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 4930

《QGIS快速入门与应用基础》009:国内镜像源(清华大学/阿里云)下载技巧

针对国内用户下载QGIS速度慢、易中断的问题,推荐使用清华大学和阿里云两大国内镜像源,提供3-10MB/s的极速下载方案。详细解析镜像源核心优势、分步骤下载指南及校验方法,对比清华(同步快、北方优选)与阿里云(南方节点多)的特点。针对常见问题如版本延迟、404错误等提供解决方案,并介绍搭配IDM等工具实现多线程加速的进阶技巧。通过镜像源+下载工具组合,用户可高效获取QGIS安装包,为后续系统安装奠定基础。

LuckyHanMo的博客 1740

UINavigationController, UINavigationBar, UINavigationItem, navigationbar刷新

UINavigationController, UINavigationBar, UINavigationItem, navigationbar刷新

yiral的博客 1116

Camera2Demo

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

IOS导航栏的使用方法

IOS导航栏的使用方法 分类: 【IOS移动端】2014-02-27 11:46 46人阅读 评论(0) 收藏 举报 UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介

u011140147的专栏 1004

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

WPF教学视频详解|WPF NavigationBar 如此丝滑的动画竟然这么简单?!GitHub源代码 |编程原视频已上传

WPF 应用程序传统上通过菜单构成将多个界面连接并集成到一个程序中。因此,菜单或称为导航的技术是 WPF 的核心实现之一。由于这与项目的架构(设计)直接相关,如果更仔细地实现这一技术,也可以预期项目的质量会得到显著提升。 此控件虽然在移动设备上以特殊设计和动画为特点,但如果在 WPF 中使用 ListBox 和动画技术,也可以实现结构优良且优雅的效果。此外,像 AvaloniaUI、Uno、OpenSilver、MAUI 等跨平台工具也可以用类似方式实现,因此希望这一项目能够在各种平台上得到研究和应用。

VickyQu214的博客 1189

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

UINavigationController - iOS - UI基础知识总结12

UINavigationController是IOS编程中比较常用的一种容器,很多系统的控件都有用到,下面介绍几个比较重要或者容易犯错的地方进行讲解 先看一下UINavigationController view的层级 1、navigationItem   我们都知道navigationItem是UIViewController的一个属性,这个属性是为UINavigationController服务的。文档中是这么解释的“The navigation item used to represent the v

毛毛虫 703

IOS之UINavigationController

有一阵子没有写随笔,感觉有点儿手生。一个多月以后终于又一次坐下来静下心写随笔,记录自己的学习笔记,也希望能够帮到大家。   废话少说回到正题,UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其

懒懒的小猴子的专栏 713

IOS开发之UINavigationController详解

UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲解,下面让我们挨个探探究竟:     首先上一张图(来自苹果官方文档):

侯文富的专栏 1791

iOS 开发中的几个小知识点

《iOS游戏编程之从零开始-Cocos2dx与cocos2d引擎开发》这本数确实很适合初学者使用。里边的知识由简入深,给零基础iOS开发者做了细致而深入的讲解。我将iOS开发中的一些小知识和大家分享分享吧。 1、压缩图片:UIImage *yourImage= [self imageWithImageSimple:image scaledToSize:CGSizeMake(210.0, 21

shenghuo525的专栏 1966

iOS Scrollview 的头部view的拉伸伸缩效果

iOS Scrollview 的头部view的拉伸伸缩效果

huangyongf的博客 6587

UITabBar和UINavigation组合使用与自定义样式(iOS)----- 转

UITabBarController和UINavigationController组合使用与自定义样式(iOS) 源代码github地址:https://github.com/zcsoft/ZCTabNav 环境版本:mac 10.10 / ios7+ / xcode 6.3 大部分APP的界面框架都需要UITabBarController和UIN

xiangjai的专栏 1028
上一篇: iOS经典讲解之Swift枚举(Enum)、协议(protocol)、扩展(Extension)
下一篇: iOS经典讲解之实现扫描二维码ZBarSDK的使用
刘新林
博客等级 码龄11年 72粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值