当文本空间获得焦点时,键盘会自动弹出,这是如果不编写代码处理,键盘不会自动收回,这里使用两种凡是进行键盘的收放
1. 直接在对应的controller中编写处理键盘收回的方法
- (IBAction) removeKeybord:(id) render{
[render resignFirstResponder];
}
在storybord中选择文本框右键,在send Event框中的 did end and exit 点击鼠标拖拽到controller 代码中的对应方法中,即可在点击return时,自动关闭键盘。
2. 点击非text文本的地方,移除键盘。
在每次点击手机屏幕上的某些地方时 touchesBegan方法都会被调用,在这个方法中可以直接做判断,这个touch动作是否为飞文本框的区域。如果是,则移除键盘,相关代码如下
- (void)touchesBegan:(NSSet *) touches withEvent: (UIEvent *) event{\
UITouch * touch = [[event allTouches] anyObject];
if( [self.textView isFirstResponser] & [touch view] != self.textView){
[self.textView resignFirstResponder]]
}
[super touchesBegan:touches withEvent: event];
}
3. 点击非text文本的地方,移除键盘
首先将父view设置成为 UIControl类,这样这个view就可以出发各种的点击效果,右击这个view ,点击鼠标从弹出的菜单中选择 Sent Event下的 touchDown,拖动鼠标到提前定义号的方法如:
- (IBAction)removeKeybord{
[self.textView resignFirstResponder];
}
ios学习地址 :
http://code4app.com/