在Xcode4.3.2中,我们新建一个IOS CocoaTouch项目,命名为:register。在ViewController.h文件中定义四个输出口:user,pass,year,sex;
Label因为不需要获取数据所以可以不定义输出口,定义两个Button按钮:Cancal,ok;
在ViewController.h中定义如下:
- //
- // ViewController.h
- // register
- //
- // Created by bo yang on 5/10/12.
- // Copyright (c) 2012 __MyCompanyName__. All rights reserved.
- //
-
- #import <UIKit/UIKit.h>
-
- @interface ViewController : UIViewController
-
- {
- UIButton *cancal;
- UIButton *ok;
- UITextField *textuser;
- UITextField *textpass;
- UITextField *textsex;
- UITextField *year;
- }
- @property IBOutlet UIButton *cancal;
- @property IBOutlet UIButton *ok;
- @property IBOutlet UITextField *textuser;
- @property IBOutlet UITextField *textpass;
- @property IBOutlet UITextField *textsex;
- @property IBAction UITextField *year;
- @end
在头文件和实现文件中分别实现存储器功能:
- //
- // ViewController.m
- // register
- //
- // Created by bo yang on 5/10/12.
- // Copyright (c) 2012 __MyCompanyName__. All rights reserved.
- //
-
- #import "ViewController.h"
-
- @interface ViewController ()
-
- @end
-
- @implementation ViewController
- @synthesize cancal;
- @synthesize ok;
- @synthesize textuser;
- @synthesize textpass;
- @synthesize textsex;
-
-
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- // Do any additional setup after loading the view, typically from a nib.
- }
-
- - (void)viewDidUnload
- {
- [super viewDidUnload];
- // Release any retained subviews of the main view.
- }
-
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
- {
- return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
- }
-
- @end
然后我们在ViewController.xib文件中设计UI界面:
“register”为Label标签,修改了字体的大小和颜色;
添加了一个背景;
Label:user,pass,sex,year;
Button:Cancal,Ok
然后我们实现关闭键盘的方法:
首先在头文件ViewController.h中添加一个方法:
- -(IBAction)TextFieldDoneEditing:(id)sender;
在ViewController.m中实现此方法:
- -(void)TextFieldDoneEditing:(id)sender
- {
- [sender resignFirstResponder];
- }
然后让四个TextField的Did End on Exit方法连接到TextFieldDoneEditing方法上即可实现通过软键盘return关闭键盘功能。
由于我们输入的信息不同,激活的键盘格式也不一样,比如说Number key就是没有return键的,那么我们如何关闭这样的键盘呢?
我们在ViewController.h中添加一个新的方法:
- -(IBAction)BackgroundClick:(id)sender;
在ViewController.m中实现:
- -(void)BackgroundClick:(id)sender
- {
- [textuser resignFirstResponder];
- [textpass resignFirstResponder];
- [textsex resignFirstResponder];
- [textyear resignFirstResponder];
- }
把每个textField都添加进去,然后在每个TextField的touch up inside方法连接到BackgroundClick方法上即可。
这样,我们输完内容后,点击非活动背景即可关闭键盘,大家尝试一下吧。有什么问题给我留言,谢谢。
分享到:
相关推荐
TextField和键盘上移位置,tableView自动上移到键盘上边的位置
http://blog.csdn.net/duxinfeng2010/article/category/1155790 有详细解释
iOS textField弹出自定义键盘(弹出日期时间、省市、国家等类型的键盘)
SwiftUI实战之验证手机号并限制长度TextField
支持换行 空格 加粗 颜色 字号 字体 源码放送 用TextField实现
oc TextField 键盘弹出移动位置 //上移后,textField需要额外高于键盘顶部的距离,默认为0 @property (nonatomic, assign) CGFloat offset; //需要向上移动的view,默认为keyWindow @property (nonatomic, weak) ...
SecureField 相当于UITexfield的secureTextEntry的属性设置为true时的情况。 TextField 相当于UITexfield的secureTextEntry的属性设置为false时的情况。
本文通过实例代码给大家介绍了OS中只让textField使用键盘通知的操作方法,代码简单易懂,非常不错,具有参考借鉴加载,需要的的朋友参考下吧
实现键盘的点击隐藏和解决textField被呼出键盘挡住的问题的简单代码
自定义输入textfield,这个源码是在源码天堂那个转载过来的,具体大家可以到那里看看一下吧,希望大家能够喜欢。 演示图:http://code.662p.com/view/10936.html
自动控制viewController的textView和textField被键盘遮挡问题,引入.h即可
macOS SwiftUI教程之通过回车或点击让TextField失去焦点。1、放弃焦点NSApp.keyWindow?.makeFirstResponder(nil)。2、异步调用DispatchQueue.main.async
手工创建TextField,TextField的属性基本上上面都描述了,以及键盘的回调方法
自定义textfield
TextField-InputView, UITextField InputView模式:终结注册类、信息采集类
点击textField,屏幕下方自定义UIView随软键盘同时推出和退下
ios应用源码之让键盘消失textfield .
Adding placeholder functionality for TextField in SAPUI5
Java组件的使用(Bottun,TextField等的使用方法,适合初学Java的人员参考)
IOS应用源码之让键盘消失textField .zip