iOS之UITextView的使用——通过虚拟键盘的工具条关闭虚拟键盘

1、.h

#import <UIKit/UIKit.h>

@interface FKViewController : UIViewController <UITextViewDelegate>
@property (strong, nonatomic) IBOutlet UITextView *textView;

@end

2、.m

#import "FKViewController.h"

@interface FKViewController ()

@end

@implementation FKViewController

- (void)viewDidLoad
{
	[super viewDidLoad];
	// 创建一个UIToolBar工具条
	UIToolbar * topView = [[UIToolbar alloc]
		initWithFrame:CGRectMake(0, 0, 320, 30)];
	// 设置工具条风格
	[topView setBarStyle:UIBarStyleDefault];
	// 为工具条创建第1个“按钮”
	UIBarButtonItem* myBn = [[UIBarButtonItem alloc]
		initWithTitle:@"无动作"
		style:UIBarButtonItemStyleBordered
		target:self action:nil];
	// 为工具条创建第2个“按钮”,该按钮只是一片可伸缩的空白区。
	UIBarButtonItem* spaceBn = [[UIBarButtonItem alloc]
		initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
		target:self action:nil];
	// 为工具条创建第3个“按钮”,单击该按钮会激发editFinish方法
	UIBarButtonItem* doneBn = [[UIBarButtonItem alloc]
		initWithTitle:@"完成"
		style:UIBarButtonItemStyleDone
		target:self action:@selector(editFinish)];
	// 以3个按钮创建NSArray集合
	NSArray * buttonsArray = [NSArray arrayWithObjects
		:myBn,spaceBn,doneBn,nil];
	// 为UIToolBar设置按钮
	[topView setItems:buttonsArray];
	// 为textView关联的虚拟键盘设置附件
	[self.textView setInputAccessoryView:topView];
}

- (void) didReceiveMemoryWarning
{
	[super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
-(void) editFinish
{
	[self.textView resignFirstResponder];
}
@end
通过storyboard布局

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值