iPhone-使用TextField及键盘(useing TextField for inputs、using the keyboard)

  • A+
所属分类:Linux编程
摘要

iPhone-使用TextField及键盘(useing TextField for inputs、using the keyboard)

创建项目,名字为KeyBoard,我用的是xcode4.2!

在MainStoryboard.storyboard文件里拖四个label和四个TextField,如下界面:

iPhone-使用TextField及键盘(useing TextField for inputs、using the keyboard)

填满内容:

iPhone-使用TextField及键盘(useing TextField for inputs、using the keyboard)iPhone-使用TextField及键盘(useing TextField for inputs、using the keyboard)点击完成Done键盘会消失!!

首先我先说说四个TextField的属性分别对应如下:

name:

iPhone-使用TextField及键盘(useing TextField for inputs、using the keyboard)

age:keyboard改成Numbers and Punctuation

password:把Secure属性勾上

email:keyBoard发成E-mail Address

接下来是在KeyboardViewController.h文件定义如下:

  1. - (IBAction)doneEdit:(id)sender;

在KeyboardViewController.m文件实现如下:

  1. - (IBAction)doneEdit:(id)sender {  
  2.     [sender resignFirstResponder];  
  3. }

把四个TextFiled的Did​ End​ on​ Exit做连接出口IBAction,连到doneEdit方法上!这个大家都知道怎么连哈!在此不给出图例了!
[sender resignFirstResponder],是要求文本字段第一响应者的地位辞职,这就意味着不再需要键盘与文本字段的交互了,使其隐藏!

这样,效果就达到了,还有人会想:“我不想按Done键使其隐藏,我想使它按下后面的背景就把键盘隐藏了。”,不要急,接下来就说这种情况!!!!

还在原来的项目中进行,在视图中添加一个按钮,一个很大的按钮,能把正个视图盖住,把Type属性改成Custom,并把按钮拉到所有控件的上面,也就是第一位置如下图,这样做是为了不让按钮挡住所有按钮!

iPhone-使用TextField及键盘(useing TextField for inputs、using the keyboard)

KeyboardViewController.h文件中添加代码如下:

  1. @interface KeyboardViewController : UIViewController{  
  2.     UITextField *email;  
  3.     UITextField *password;  
  4.     UITextField *age;  
  5.     UITextField *name;  
  6. }  
  7. @property (retain, nonatomic) IBOutlet UITextField *email;  
  8. @property (retain, nonatomic) IBOutlet UITextField *password;  
  9. @property (retain, nonatomic) IBOutlet UITextField *age;  
  10. @property (retain, nonatomic) IBOutlet UITextField *name;  
  11. - (IBAction)buttonEdit:(id)sender;  
  12. - (IBAction)doneEdit:(id)sender;  
  13. @end  

并把button按钮Touch Up Inside事件连接到buttonEdit;

在KeyboardViewController.m文件实现:

  1. @synthesize email;  
  2. @synthesize password;  
  3. @synthesize age;  
  4. @synthesize name;  
  5. - (IBAction)buttonEdit:(id)sender {  
  6.     [email resignFirstResponder];  
  7.     
    输入密码查看加密内容:

    ;  
  8.     [age resignFirstResponder];  
  9.     [name resignFirstResponder];  
  10. }  

这样就实现了点击背影就关闭键盘了。

还有人会想:“我想一打开应用就打开键盘并且光标在name框内”。

那么就在viewDidLoad  里写入代码:

  1. - (void)viewDidLoad  
  2. {  
  3.     [name becomeFirstResponder];  
  4.     [super viewDidLoad];  
  5. }  

嗯!

weinxin
欢迎加入中国站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: