一、键盘操作:
键盘风格:
- typedef enum {
- UIKeyboardTypeDefault, // 默认键盘:支持所有字符
- UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘
- UIKeyboardTypeNumbersAndPunctuation, // 标准电话键盘,支持+*#等符号
- UIKeyboardTypeURL, // URL键盘,有.com按钮;只支持URL字符
- UIKeyboardTypeNumberPad, //数字键盘
- UIKeyboardTypePhonePad, // 电话键盘
- UIKeyboardTypeNamePhonePad, // 电话键盘,也支持输入人名字
- UIKeyboardTypeEmailAddress, // 用于输入电子邮件地址的键盘
- } UIKeyboardType;
textView.keyboardtype = UIKeyboardTypeNumberPad;
键盘外观:
- typedef enum {
- UIKeyboardAppearanceDefault, // 默认外观:浅灰色
- UIKeyboardAppearanceAlert, //深灰/石墨色
- } UIKeyboardAppearance;
textView.keyboardAppearance=UIKeyboardAppearanceDefault;
回车键
- typedef enum {
- UIReturnKeyDefault, //默认:灰色按钮,标有Return
- UIReturnKeyGo, //标有Go的蓝色按钮
- UIReturnKeyGoogle, //标有Google的蓝色按钮,用于搜索
- UIReturnKeyJoin, //标有Join的蓝色按钮
- UIReturnKeyNext, //标有Next的蓝色按钮
- UIReturnKeyRoute, //标有Route的蓝色按钮
- UIReturnKeySearch, //标有Search的蓝色按钮
- UIReturnKeySend, //标有Send的蓝色按钮
- UIReturnKeyYahoo, //标有Yahoo!的蓝色按钮,用于搜索
- UIReturnKeyDone, //标有Done的蓝色按钮
- UIReturnKeyEmergencyCall, //紧急呼叫按钮
- } UIReturnKeyType;
textView.returnKeyType=UIReturnKeyGo;
自动大写
- typedef enum {
- UITextAutocapitalizationTypeNone, //不自动大写
- UITextAutocapitalizationTypeWords, //单词首字母大写
- UITextAutocapitalizationTypeSentences, //句子首字母大写
- UITextAutocapitalizationTypeAllCharacters, //所有字母大写
- } UITextAutocapitalizationType;
t
extField.autocapitalizationType
=
UITextAutocapitalizationTypeWords
;
自动更正
- typedef enum {
- UITextAutocorrectionTypeDefault, //默认
- UITextAutocorrectionTypeNo, //不自动更正
- UITextAutocorrectionTypeYes, //自动更正
- } UITextAutocorrectionType;
textField . autocorrectionType = UITextAutocorrectionTypeYes ;
安全文本输入
textView.secureTextEntry=YES;
开启安全输入主要是用于密码或一些私人数据的输入,此时会禁用自动更正和自此缓存。
回收键盘
//点击return跳转到下一个文本框
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
if ([self.userView.textField isFirstResponder]){
[self.passwordView.textField becomeFirstResponder];
}else if([self.passwordView.textField isFirstResponder]){
[self.affirmView.textField becomeFirstResponder];
}else if([self.affirmView.textField isFirstResponder]){
[self.emailView.textField becomeFirstResponder];
}else if ([self.emailView.textField isFirstResponder]){
[self.contactView.textField becomeFirstResponder];
}else if([self.contactView.textField isFirstResponder]){
[self.contactView.textField resignFirstResponder];
}
return YES;
}
//点击空白回收键盘
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.view endEditing:YES];
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
if ([self.userView.textField isFirstResponder]){
[self.passwordView.textField becomeFirstResponder];
}else if([self.passwordView.textField isFirstResponder]){
[self.affirmView.textField becomeFirstResponder];
}else if([self.affirmView.textField isFirstResponder]){
[self.emailView.textField becomeFirstResponder];
}else if ([self.emailView.textField isFirstResponder]){
[self.contactView.textField becomeFirstResponder];
}else if([self.contactView.textField isFirstResponder]){
[self.contactView.textField resignFirstResponder];
}
return YES;
}
//点击空白回收键盘
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.view endEditing:YES];
}
二 、写警告和错误
#warning mark —
这是警告
---
#error mark — 这是错误 ---
#TODO - --
三、nil,Nil,NULL区别:
nil表示一个对象指针为空,针对对象 (匹配OC语言的数据)
Nil表示一个类指针为空,针对类
NULL表示基本数据类型为空,基本类型 (匹配C语言的数据)