IOS键盘响应及处理
2013-08-12 14:41
337 查看
一个简单的登录功能,遇到最大的问题就是怎么处理弹出的键盘,如何让它下去,这是一个首先要处理的问题。
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
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
相关文章推荐
- IOS键盘响应及处理
- IOS 键盘遮挡处理
- IOS第12天(4,作业弹出键盘上加上(xib)view的处理,时间选择,代理模式使用,键盘的监听 )
- 【iOS开发-65】QQ聊天界面案例:自定义cell、图片拉伸处理、NSNotification通知、键盘与视图移动以及输入框左边缩进处理
- iOS中多个UITextField的键盘处理
- MFC——12.话框中对键盘消息的响应处理&&如何响应wm_char消息
- ios中键盘处理(二)
- iOS基础 - 完善键盘处理
- IOS研究之多个UITextField的键盘处理
- iOS 输入时键盘处理问题
- iOS 键盘第一响应
- ios中的事件处理和第一响应
- iOS-键盘常见处理,自定义键盘上的工具条、定义键自盘方法等
- 处理键盘输入,键盘的可见性,UI响应方式
- ios中键盘处理源码
- IOS键盘处理
- iOS_8_键盘的简单处理
- iOS键盘处理小记
- iOS 按钮超过父视图范围无法响应事件的处理方法
- ios中键盘处理适合ipad 和iphone