iOS开发 UIToolBar的使用
来源:互联网 发布:java redis2.9 教程 编辑:程序博客网 时间:2024/05/01 22:17
http://jingyan.baidu.com/article/380abd0a69497e1d90192c95.html
UIToolBar存在于UINavigationController导航栏控制器中,而且默认被隐藏。当设置UIToolBar显示,或者存在UITabBarController且tabbar被隐藏的时候,toolbar就会显示出来。我们使用UIToolBar是由于它一直显示在屏幕底部,有时候我们需要在屏幕底部添加按钮或提示信息,就不需要另外创建一个UIView或其他视图了。因为创建UIView或其他视图需要适应屏幕尺寸,也会隐藏掉底部的视图显示,造成显示不完整的情况等。所以学会使用UIToolBar是有必要的。代码在github的UIToolBar上。
工具/原料
- Mac OS X操作系统::OS X 10.11.5
- 编译环境:Xcode 7.3.1
方法/步骤
创建工程项目和视图控制器
1、创建一个Sing View Application工程项目;
2、选中Main.storyboard进行编辑;
3、添加Navigation Controller并将箭头指向它;
4、将Navigation Controller的rootViewController指向View Controller。
了解并显示UIToolBar
1、UIToolBar是UINavigationController中的一个Bar;
2、需要显示UIToolBar则需要创建UINavigationController;
3、由方法/步骤1可见,UINavigationController导航栏控制器已经创建;
4、设置UINavigationController的toolbarHidden属性可显示UIToolBar。
self.title = @"UIToolBar的使用";
self.view.backgroundColor = [UIColor grayColor];
[self.navigationController setToolbarHidden:NO];
设置UIToolBar属性(在iOS7以后使用)
1、设置半透明:setTranslucent;
2、设置痕迹颜色:barTintColor;
3、设置背景颜色:setBarTintColor;
4、设置背景图片:setBackgroundImage:forToolbarPosition:barMetrics:。
创建UIBarButtonItem
1、UIToolBar上显示的是UIBarButtonItem;
2、创建常用的4类UIBarButtonItem;
3、每个UIBarButtonItem添加代理响应事件方法。
为UIToolBar添加UIBarButtonItem
1、创建一个数组itemsArray;
2、数组上添加UIBarButtonItem;
3、将itemsArray传给UIToolBar:self.toolbarItems = itemsArray。
注意:要平均排版就需要添加空格space。
实现UIBarButtonItem代理响应事件方法
1、实现4个响应方法;
2、如果是想一个方法实现,则需要带每一个UIBarButtonItem添加Tag区分。然后将响应action设为:
@selector(toolbarAction)(自定义的);
然后实现下面方法:
- (void)toolbarAction:(UIControl *)sender;
再根据sender.tag区分响应哪个Item。
完成 效果如图
- iOS开发 UIToolBar的使用
- iOS UIToolBar的使用
- iOS之UIToolBar的使用
- 【ios】UIToolBar使用示例
- IOS--UIToolBar详细使用
- iPhone开发之UIToolBar的使用
- UIToolBar的单独使用
- UIToolBar的使用
- UIToolBar工具栏的使用
- UI:UIToolBar的使用
- UIToolbar的使用
- UIToolBar的使用
- (0065)iOS开发之工具条UIToolBar
- IOS UIToolbar
- IOS UIToolBar
- IOS 设置UIToolbar的UIBarButtonItem的间距
- iOS开发之UIToolbar和UINavigationBar的UIBarButtonItem的距离调整
- UIToolBar使用
- Android开发——常见的内存泄漏以及解决方案(一)
- oc和h5交互
- Ubuntu下几种常用的文本编辑器
- C++ 变量和基本类型(二) const 限定符
- Android源码分析-全面理解Context
- iOS开发 UIToolBar的使用
- python中reduce()、map()、filter()的学习
- 关于使用ActionMode做长按事件报空问题
- "飞机大战"开发笔记
- JavaScript——扩展Date对象,自定义一个dateDiff函数
- C++ STL priority_queue
- Linux命令(3):Top
- spark mysql 行级别控制
- matlab 常用希腊字母