IOS键盘响应及处理

来源:互联网 发布:sqlserver 分组排序 编辑:程序博客网 时间:2024/04/30 14:09

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


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



原创粉丝点击