ios为什么有时候键盘下落没有android 下落动画效果果

主题 : 用模拟器 和ipad测试,有时候不弹出键盘,有时候弹出键盘不消失????
级别: 侠客
可可豆: 444 CB
威望: 444 点
在线时间: 206(时)
发自: Web Page
来源于&&分类
用模拟器 和ipad测试,有时候不弹出键盘,有时候弹出键盘不消失????&&&
我使用storyboard,放了两个UITextField    在.m的viewDidLoad方法中调用[self.view endEditing:YES];  键盘还是不消失有时候键盘不弹出来,只能用电脑的按键输入,这可能是什么原因??在ipad上键盘可以弹出,但是不能通过点击屏幕的其他地方使键盘消失[ 此帖被ver在 16:22重新编辑 ]
级别: 骑士
UID: 361236
可可豆: 337 CB
威望: 320 点
在线时间: 1202(时)
发自: Web Page
如果是模拟器上呢,这个属于很正常的现象,模拟器上没有那么完善,如果是真机上呢,可能是你代码有问题,好好检查下
级别: 新手上路
UID: 472976
可可豆: 26 CB
威望: 17 点
在线时间: 67(时)
发自: Web Page
不弹出来是xcode 使用了电脑键盘作为默认键盘 可以对着模拟器按shift+command+k切换到虚拟键盘至于在ipad上键盘可以弹出,但是不能通过点击屏幕的其他地方使键盘消失&&是不是你没有重写touchesBegan方法?
级别: 侠客
可可豆: 444 CB
威望: 444 点
在线时间: 206(时)
发自: Web Page
回 2楼(桐崎艾莉欧) 的帖子
原来是这样&&按照你的说法可以了但是网上有人说写这个&&[self.view endEditing:YES];就可以了,这个不行啊
级别: 新手上路
UID: 472976
可可豆: 26 CB
威望: 17 点
在线时间: 67(时)
发自: Web Page
回 3楼(ver) 的帖子
对呀, 比方说你拉一个 button, 在 button 点击事件里写[self.view endEditing:YES] ,那么当点击按钮的时候键盘就会关闭但是你是在 viewDidLoad 方法里调用的, 而viewDidLoad 这个方法,只在加载视图的时候调用,并且只调用一次也就是说,你在 视图加载时候结束编辑,隐藏键盘, 那么后面如果键盘再弹出来,也没办法隐藏了 对吧
级别: 侠客
可可豆: 444 CB
威望: 444 点
在线时间: 206(时)
发自: Web Page
回 4楼(桐崎艾莉欧) 的帖子
是这个意思啊, 我还以为那事一劳永逸的方法呢
级别: 骑士
可可豆: 607 CB
威望: 597 点
在线时间: 315(时)
发自: Web Page
不错啊,解决了自己之前的疑问。引用 引用第2楼桐崎艾莉欧于 22:40发表的&&:不弹出来是xcode 使用了电脑键盘作为默认键盘 可以对着模拟器按shift+command+k切换到虚拟键盘至于在ipad上键盘可以弹出,但是不能通过点击屏幕的其他地方使键盘消失  是不是你没有重写touchesBegan方法?
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版IOS键盘消失和IOS自带键盘的完成或者done的监听 - 简书
IOS键盘消失和IOS自带键盘的完成或者done的监听
1一般我们出现键盘的时候,都是需要有输入事件,但是如果我们需要监听这个取消键盘,- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{if ([string isEqualToString:@"\n"]) {[textField resignFirstResponder];return NO;}}2下面一行代码也可以收起键盘[self.view
endEditing:YES];3监听uitextfield的代理- (BOOL)textFieldShouldReturn:(UITextField *)textField{return [textField resignFirstResponder];}4你可以在任何地方加上这句话,可以用来统一收起键盘[[[UIApplication sharedApplication] keyWindow] endEditing:YES];5你也可以加上下面这句话,如果你不知道第一响应是谁[[UIApplicationsharedApplication] sendAction:@selector(resignFirstResponder)to:nil from:nil forEvent:nil];
学习如逆水行舟,不进则退iOS让软键盘消失的简单方法
字体:[ ] 类型:转载 时间:
一些文本输入控件等待输入时会弹出软键盘,我们可以设置这些控件的Did End On Exit之类的回调方法以在用户点击软键盘上的done或return之列的按键时收起键盘
一些文本输入控件等待输入时会弹出软键盘,我们可以设置这些控件的Did End On Exit之类的回调方法以在用户点击软键盘上的done或return之列的按键时收起键盘.
不过某些时候有些键盘没有上述的按键,或者我们希望点击App视图的背景时使软键盘收起来,无论当时软键盘是否打开.
一种办法是拖动一个按钮到View上,然后使其大小和View相同,然后设置点击该按钮的回调.
but,我们还可以有更简单的方法.
我们知道UIView本身没什么Action,不过它的子类UIControl却有不少,所以我们可以将View的类型从UIView变为UIControl,这样我们就可以免费获得想要的触摸事件了,所以第一步,将View类变为UIControl:
然后拖拽View到头文件,选择事件处理器:
最后我们完成回调方法的编写:
- (IBAction)bgTaped:(id)sender {
[_text resignFirstResponder];
通过以上几个简单的步骤我们完成了我们想要的功能 ;)
以上给大家介绍了iOS让软键盘消失的简单方法,希望对大家有所帮助!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具转自:http://leopard168./blog/static//
在iOS app中,只要用到编辑框(UITextField)的地方,就得处理键盘消失 (dismiss keyboard)。
我先后用过4种方法,来处理键盘消失的问题。
1.&通过UITextFiledDelegate,来释放第一响应者 (resignFirstResponder); 这种通过delegate释放键盘的代码如下:&
&-(BOOL)textFieldShouldReturn:(UITextField*)textField&{
&[textField resignFirstResponder];
&returnYES;
以下3种方法是通过 响应事件来处理的:
2.&通过&Done键的&DidonExit method,来 resignFirstResponder;
3.& 点击编辑框的背景图,让键盘消失。 方法:&将背景view&设为:&UIControll。 UIView本身不能响应事件,而UIcontroll 是可以响应事件的。 UIControll 继承于 UIView;&&通过调用&UIControll的&Touch Down&事件,让键盘消失;
4.&放置一个&UIButton&,将这个UIButton&布满全屏,当点击非编辑区域时,其实就是点击这个巨型的Button。&在这个button&事件中,&resignFirstResponder&即可。&&
-(IBAction)backgroundTap:(id)sender {
& & [self.nameTextFieldresignFirstResponder];
& [self.passwordTextFieldresignFirstResponder];
说明:这个method 模拟了用户的两种行为:&
1.点击keyboard上的done键,让键盘消失;
2.点击编辑框以外的区域,让键盘消失。
特别说明一点:通过布满全屏的Button,这种方法要求:这个巨型的Button一定要放在最底层。否则的话,编辑框将无法接受输入的事件。
方案点评:
UITextFieldDelegate和UIControll方案,处理键盘消失问题,这是一种大智慧。而巨型Button和 didOnExit 方法,虽然也能用,但从软件编程思想上看,只能算是一种小聪明罢了。
只要有输入框存在,就得处理如何让键盘消失的问题。当然,你可以仅仅处理点击&done&按钮,来让键盘消失。但为了让用户有更好的体验,需要同时处理非编辑框的区域的事件响应。
阅读(...) 评论()\ iOS键盘出现/消失通知
iOS键盘出现/消失通知
移动开发工程师
生命在于折腾
作者的热门手记
做输入类页面的时候,经常要监听键盘弹起、收起的事件,对内容(一般是ScorllView)进行重新的布局,防止输入框被挡住。
下面的代码就是键盘事件通知的示例,供大家参考
首先,添加和移除通知
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillHide:)
name:UIKeyboardWillHideNotification
object:nil];
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:UIKeyboardWillShowNotification
object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:UIKeyboardWillHideNotification
object:nil];
之后,响应通知
- (void)keyboardWillShow:(NSNotification *)notification {
NSDictionary *userInfo = [notification userInfo];
NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardRect = [aValue CGRectValue];
keyboardRect = [self.view convertRect:keyboardRect fromView:nil];
keyboardHeight = keyboardRect.size.
CGRect frame = self.view.
frame.size.height -= keyboardH
self.contentScrollView.frame =
self.contentScrollView.contentSize = CGSizeMake(SCREEN_WIDTH, CGRectGetMaxY(self.confirmBtn.frame)+ 20);
- (void)keyboardWillHide:(NSNotification *)notification {
keyboardHeight = 0;
self.contentScrollView.frame = self.view.
self.contentScrollView.contentSize = self.view.bounds.
相关标签:
请登录后,发表评论
评论(Enter+Ctrl)
评论加载中...
评论加载中...
Copyright (C)
All Rights Reserved | 京ICP备 号-2}

我要回帖

更多关于 ios 键盘弹出动画时间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信