多语言展示
当前在线:1710今日阅读:91今日分享:37

iOS开发 UIToolBar的使用

UIToolBar存在于UINavigationController导航栏控制器中,而且默认被隐藏。当设置UIToolBar显示,或者存在UITabBarController且tabbar被隐藏的时候,toolbar就会显示出来。我们使用UIToolBar是由于它一直显示在屏幕底部,有时候我们需要在屏幕底部添加按钮或提示信息,就不需要另外创建一个UIView或其他视图了。因为创建UIView或其他视图需要适应屏幕尺寸,也会隐藏掉底部的视图显示,造成显示不完整的情况等。所以学会使用UIToolBar是有必要的。代码在github的UIToolBar上。
工具/原料
1

Mac OS X操作系统::OS X 10.11.5

2

编译环境:Xcode 7.3.1

方法/步骤
1

创建工程项目和视图控制器      1、创建一个Sing View Application工程项目;      2、选中Main.storyboard进行编辑;      3、添加Navigation Controller并将箭头指向它;      4、将Navigation Controller的rootViewController指向View Controller。

2

了解并显示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];

3

设置UIToolBar属性(在iOS7以后使用)      1、设置半透明:setTranslucent;      2、设置痕迹颜色:barTintColor;      3、设置背景颜色:setBarTintColor;      4、设置背景图片:setBackgroundImage:forToolbarPosition:barMetrics:。

4

创建UIBarButtonItem      1、UIToolBar上显示的是UIBarButtonItem;      2、创建常用的4类UIBarButtonItem;      3、每个UIBarButtonItem添加代理响应事件方法。

5

为UIToolBar添加UIBarButtonItem      1、创建一个数组itemsArray;      2、数组上添加UIBarButtonItem;      3、将itemsArray传给UIToolBar:self.toolbarItems = itemsArray。注意:要平均排版就需要添加空格space。

6

实现UIBarButtonItem代理响应事件方法      1、实现4个响应方法;      2、如果是想一个方法实现,则需要带每一个UIBarButtonItem添加Tag区分。然后将响应action设为:      @selector(toolbarAction)(自定义的);      然后实现下面方法:     - (void)toolbarAction:(UIControl *)sender;      再根据sender.tag区分响应哪个Item。

7

完成 效果如图

推荐信息