IOS键盘响应及处理

一个简单的登录功能,遇到最大的问题就是怎么处理弹出的键盘,如何让它下去,这是一个首先要处理的问题。

ViewController.h:


#import <UIKit/UIKit.h>

@interface DXWViewController : UIViewController

- (IBAction)OKClick:(id)sender;
- (IBAction)cancleClick:(id)sender;
@property (retain, nonatomic) IBOutlet UILabel *label;
- (IBAction)end:(id)sender;//键盘退出方法
@property (retain, nonatomic) IBOutlet UITextField *name;
@property (retain, nonatomic) IBOutlet UITextField *password;

@end

ViewController.m:

#import "DXWViewController.h"

@interface DXWViewController ()

@end

@implementation DXWViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    //view一加载就让输入框成为第一响应者
    [self.name becomeFirstResponder];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}

- (IBAction)OKClick:(id)sender {
    NSString *strName = self.name.text;
    NSString *strPwd = self.password.text;
    self.label.text = [NSString stringWithFormat:@"姓名:%@,密码:%@",strName,strPwd];
    //根据字的长度来设置label的大小,而不是用autolayerout来实现
    CGSize size = [self.label.text sizeWithFont:self.label.font];
    CGRect frame = CGRectMake(self.label.frame.origin.x,self.label.frame.origin.y, size.width, self.label.frame.size.height);
    self.label.frame = frame;
}

- (IBAction)cancleClick:(id)sender {
}
- (void)dealloc {
    [_label release];
    [_name release];
    [_password release];
    [super dealloc];
}
- (IBAction)end:(id)sender {
    [self.name resignFirstResponder];
    [self.password resignFirstResponder];
}
@end
时间: 2024-11-10 12:00:47

IOS键盘响应及处理的相关文章

J2ME开发笔记-键盘响应

笔记|响应 J2ME开发笔记-键盘响应 不同的机型对于键盘事件的响应不一样.经过我的测试,Nokia 7210,3100一次只能接受一个按键信息.(我写了个测试程序,发现如果一个键被按下后没有松开,则KeyPressed事件不会再产生,即其他键的按下操作无效)所以,用缓冲处理控制精灵运动时,如果规定只能四方向运动.如果up已按下,再按下left,精灵的运动方向并不会改变.不过将按键缓冲.按下up,按下left不释放,松开up---精灵就会向左运动.(在松开up后产生了left的KeyPresse

js-多个body下的onkeydown键盘响应事件

问题描述 多个body下的onkeydown键盘响应事件 现在需要在jsp页面离开时onbeforeunload方法里面排除掉直接按F5刷新的情况,所以需要监控键盘事件:但实际情况是这个页面比较复杂, 包含有多个body嵌套(不知道去掉里面的body标签会不会有问题),而且有的body下还有iframe,iframe又是另外一个独立的页面..这样再在最外面的那个页面的body标签里定义onkeydown属性,有时键盘响应事件调用不到,要焦点focus在最外面的页面才行,如果在里面的iframe.

IOS事件响应控制

    以前遇到一个项目,一个UIImageView对象上面有一个UIButton对象,然而项目的需求需要在点击 button的同时,UIImageView也接收到点击事件,在不使用代理和通知方法的前提下,通过事件响应链的原理,我们也可以很便捷的解决这个问题.     在处理这个问题之前,我们应该先清楚IOS的事件响应机制到底是个什么样的原理. 首先,这个事件响应的机制是分为两个部分的. 1.先在视图层级关系中找到应该响应事件的那个视图. 这一步是什么意思,其实很简单,就是找到你所触摸点对应的那

iOS键盘覆盖输入框的处理

  在一个多项输入界面上,会有多个UITextfield类型的输入框.为了滚动方面,我们会将他们一一添加到UITableView的cell中,从而组成一个可以上下滑动的数据输入界面. 但是字符输入是通过系统自动弹出软键盘来完成的,因此在选择屏幕底端的cell时,会被软键盘的区域所覆盖. 同样,正因为输入框是在UITableView的cell中,所以可以将所在的cell滚动到软键盘覆盖的区域之上的位置.使得我们能看到输入框. 现在,我们要实现这个操作过程. 我们可以简单的将该cell滚动到表视图的

键盘响应-C# 下ctrl松开怎么响应?

问题描述 C# 下ctrl松开怎么响应? 发现MainForm_keyup根本无法知道松开的是ctrl键,有大神知道是怎么回事吗?够不够字数啊 解决方案 http://zhidao.baidu.com/link?url=A6dSbOR49VCgb-JFWlWbKIVMTvKWbiE4SDF9tjmmmm27q21vz0xX5Wsr3j23pXhqTY87wdot0l-2L8JikQa_NK

iOS 键盘类型定制归纳

前言:有的时候我们在Xcode的虚拟机上显示不出来手机键盘,那是因为我们没有设置正确: 可以这样做:确保第三个框也打上对号(Toggle Software Keyboard) 一.键盘风格    支持8种风格键盘. typedef enum {       UIKeyboardTypeDefault,                // 默认键盘:支持所有字符        UIKeyboardTypeASCIICapable,           // 支持ASCII的默认键盘        

键盘响应-如何用键盘方向键代替鼠标移动控制

问题描述 如何用键盘方向键代替鼠标移动控制 不知道大家有没有玩过<地铁跑酷>这个游戏,游戏里用鼠标移动来控制人物.即按住鼠标左键向上就是跳跃,按住鼠标左键向左就是向左移动,依次类推向右和下铲.我想可不可以用MFC做一个程序,然后用键盘上的方向键来控制人物.思路是怎么样的,请各位大神指教.谢谢! 解决方案 处理按键消息,在消息处理事件里针对不同的按键进行特定处理.

键盘响应-C# 需要在判断输入回车后对某传入的参数进行操作,请问怎么实现?

问题描述 C# 需要在判断输入回车后对某传入的参数进行操作,请问怎么实现? private void Mission_KeyDown(object sender, KeyEventArgs e,short i) { if (e.KeyCode == Keys.Enter) { //对i操作 } } 这样写无法引用,求问有什么办法可以实现? 解决方案 把i这个参数放进TextBox控件的Tag对像中传入 private void Mission_KeyDown(object sender, Key

Flash 中响应键盘的一般方法

响应 这些是以前整理的,现在发上来,希望对新手有所帮助--响应键盘的方法作为AS中的一个重要组成部分,在如今已经越来越广泛使用,尤其是在 FLASH游戏制作中,如果缺少了响应键盘的方法,那是不可能的,而响应键盘的方法也就是 主要的四种,分别是: 1.利用按钮进行检测2.利用KEY对象3.利用键盘侦听的方法 4.利用影片剪辑的keyUp和keyDown事件来实现响应键盘 只有熟练掌握了这些方法,然后加以变通的话,就会得到很多意想不到的效果, 下面我就结合理论和自己的想法简要的介绍一下. 第一种响应