在写这篇文章之前,xxx已经写过了几篇关于改键盘定制主题的文章,想要了解的朋友可以去翻一下之前的文章
在UITextField的定制中,我们常常会因为编辑现出软键盘,但是编辑完后,怎么藏隐键盘?
其实藏隐软键盘,可以从文本入输框的定制道理中讲。文本入输框(UITextField)在被选中并得获点焦时,将动自示显键盘,剖析这一个进程,其实就是当UITextField成为第一个响应者(FirstResponder)时,示显键盘。天然,要藏隐键盘,需只要是UITextField得到第一响应者位置就行。
所以需只要:
[textField resignFirstResponder];
demo代码中会添加一些UITextField的经常使用定制法方,享共之!
- (void)viewDidLoad { [super viewDidLoad]; // 绘制界面 self.view.backgroundColor = [UIColor orangeColor]; UILabel *label = [[UILabel alloc]init]; label.text = @"键盘"; label.frame = CGRectMake(0, 0, 60, 40); label.center = CGPointMake(80, 40); label.textAlignment = NSTextAlignmentCenter; [self.view addSubview:label]; // 定制UITextField的对象:textFiled; textFiled = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 300, 200)]; textFiled.center = CGPointMake(160, 200); textFiled.borderStyle = UITextBorderStyleRoundedRect; // 入输前的默许文字 textFiled.text = @"input!"; // 入输时的示提文字 textFiled.placeholder = @"请入输信息"; // 入输时,默许文字消取 textFiled.clearsOnBeginEditing = YES; [self.view addSubview:textFiled]; //定制一个button,以发触藏隐键盘的件事 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setTitle:@"定确" forState:UIControlStateNormal]; button.tintColor = [UIColor blueColor]; button.frame = CGRectMake(0, 0, 60, 40); button.center = CGPointMake(240, 40); [button addTarget:self action:@selector(ActionOne) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:button]; } - (void)ActionOne { // 终了后藏隐键盘 [textFiled resignFirstResponder]; }
文章结束给大家分享下程序员的一些笑话语录: 《诺基亚投资手机浏览器UCWEB,资金不详或控股》杯具了,好不容易养大的闺女嫁外国。(心疼是你养的吗?中国创业型公司创业初期哪个从国有银行贷到过钱?)