ios uitoolbar怎么不显示

ios uitoolbar怎么不显示,第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。

需求背景

有些情况下,我们可能需要隐藏键盘,但是保持输入框的编辑状态,光标不消失.

比如:在界面上加上语音输入功能.

方法

通常取消键盘的做法:

以上方法, 虽然成功的隐藏键盘, 但是其原理都是通过取消输入框的第一响应实现的.而取消了输入框的响应状态, 自然光标就消失, 如果需要保持光标, 就需要用到:

使用以上方法, 在iPad + iOS 9 以上系统中, 会在键盘上方出现toolbar无法取消的情况:

这时候需要用到:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11240611.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存