email键盘 ios
2014-04-03 15:39:45 majiakun1 阅读数 1364

#pragma mark - email 验证规则

-(BOOL)isValidateEmail:(NSString *)email

{

    NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

    

    NSPredicate *emailPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];

    

    return [emailPredicate evaluateWithObject:email];

}

2016-04-15 14:47:27 globalYK 阅读数 333
作者:苏打肥
链接:http://www.zhihu.com/question/20350598/answer/66872996
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

和目前排名首位的答案相比的键盘类型变化:

  • 新增了第1个Default键盘和第4个URL键盘
  • 删除了Alphabet键盘,替换为Default键盘

  1. UIKeyboardTypeDefault <img src="https://pic3.zhimg.com/f9eb824e8c43e6779c541140e4c1d3ee_b.png" data-rawwidth="314" data-rawheight="247" class="content_image" width="314">常用于文本输入常用于文本输入
  2. UIKeyboardTypeASCIICapable<img src="https://pic4.zhimg.com/e0e9d8ca35c7e7a9a4b36952c64c6667_b.png" data-rawwidth="314" data-rawheight="212" class="content_image" width="314">常用于密码输入常用于密码输入
  3. UIKeyboardTypeNumbersAndPunctuation<img src="https://pic4.zhimg.com/1b0ba6850b81fbc735dfb6a49aa48a3b_b.png" data-rawwidth="314" data-rawheight="212" class="content_image" width="314">主键盘显示如上图,次键盘显示字母主键盘显示如上图,次键盘显示字母
  4. UIKeyboardTypeURL<img src="https://pic4.zhimg.com/03db8e46da5c8f7e9ef3c95f69ae8c07_b.png" data-rawwidth="314" data-rawheight="212" class="content_image" width="314">适用于网址输入适用于网址输入
  5. UIKeyboardTypeNumberPad<img src="https://pic3.zhimg.com/308b884e2722e918ef264446a6845206_b.png" data-rawwidth="314" data-rawheight="215" class="content_image" width="314">只有数字的数字键盘 只有数字的数字键盘
  6. UIKeyboardTypePhonePad <img src="https://pic3.zhimg.com/d7fd6b6cb940be1edab25f37cd83a4be_b.png" data-rawwidth="314" data-rawheight="215" class="content_image" width="314">可用于拨号的数字键盘可用于拨号的数字键盘
  7. UIKeyboardTypeNamePhonePad
    <img src="https://pic3.zhimg.com/934d49af01155be1ae2d1926ebcbaff6_b.png" data-rawwidth="314" data-rawheight="214" class="content_image" width="314">主键盘显示如上图,次键盘显示如下图主键盘显示如上图,次键盘显示如下图<img src="https://pic2.zhimg.com/9e53838eb1ebc0e96a4314690e3e415d_b.png" data-rawwidth="320" data-rawheight="215" class="content_image" width="320">
  8. UIKeyboardTypeEmailAddress <img src="https://pic2.zhimg.com/5cc47d708786f191e24e975a54d03dad_b.png" data-rawwidth="314" data-rawheight="213" class="content_image" width="314">适用于邮件地址输入的键盘适用于邮件地址输入的键盘
  9. UIKeyboardTypeDecimalPad<img src="https://pic2.zhimg.com/4547444715b4135805c1ca3c9b4e7f59_b.png" data-rawwidth="314" data-rawheight="214" class="content_image" width="314">带“点”的数字键盘,可用于带有小数点的数字输入带“点”的数字键盘,可用于带有小数点的数字输入
  10. UIKeyboardTypeTwitter<img src="https://pic1.zhimg.com/5614be30ef5c8ae640bdf2897bf3d664_b.png" data-rawwidth="314" data-rawheight="210" class="content_image" width="314">
  11. UIKeyboardTypeWebSearch<img src="https://pic2.zhimg.com/1022050e41e7bbfc4343336d976f0791_b.png" data-rawwidth="314" data-rawheight="214" class="content_image" width="314">适用于网页搜索的键盘适用于网页搜索的键盘
2016-09-19 22:55:15 bravegogo 阅读数 248

一、键盘风格   

UIKit框架支持8种风格键盘。

  1. typedef  enum  {  
  2.     UIKeyboardTypeDefault,                 // 默认键盘:支持所有字符   
  3.     UIKeyboardTypeASCIICapable,            // 支持ASCII的默认键盘   
  4.     UIKeyboardTypeNumbersAndPunctuation,   // 标准电话键盘,支持+*#等符号   
  5.     UIKeyboardTypeURL,                     // URL键盘,有.com按钮;只支持URL字符   
  6.     UIKeyboardTypeNumberPad,               //数字键盘   
  7.     UIKeyboardTypePhonePad,                // 电话键盘   
  8.     UIKeyboardTypeNamePhonePad,            // 电话键盘,也支持输入人名字   
  9.     UIKeyboardTypeEmailAddress,            // 用于输入电子邮件地址的键盘   
  10. } UIKeyboardType;  

用法用例:

textView.keyboardtype = UIKeyboardTypeNumberPad;

二、键盘外观

  1. typedef  enum  {  
  2.     UIKeyboardAppearanceDefault,     // 默认外观:浅灰色   
  3.     UIKeyboardAppearanceAlert,       //深灰/石墨色   
  4. } UIKeyboardAppearance;  

用法用例:

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

三、回车键

  1. typedef  enum  {  
  2.     UIReturnKeyDefault,  //默认:灰色按钮,标有Return
  3.     UIReturnKeyGo,  //标有Go的蓝色按钮
  4.     UIReturnKeyGoogle,  //标有Google的蓝色按钮,用于搜索
  5.     UIReturnKeyJoin,  //标有Join的蓝色按钮
  6.     UIReturnKeyNext,  //标有Next的蓝色按钮
  7.     UIReturnKeyRoute,  //标有Route的蓝色按钮
  8.     UIReturnKeySearch,  //标有Search的蓝色按钮
  9.     UIReturnKeySend,  //标有Send的蓝色按钮
  10.     UIReturnKeyYahoo,  //标有Yahoo!的蓝色按钮,用于搜索
  11.     UIReturnKeyDone,  //标有Done的蓝色按钮
  12.     UIReturnKeyEmergencyCall,  //紧急呼叫按钮
  13. } UIReturnKeyType;  

用法用例:

textView.returnKeyType=UIReturnKeyGo;

四、自动大写

  1. typedef  enum  {  
  2.     UITextAutocapitalizationTypeNone,  //不自动大写   
  3.     UITextAutocapitalizationTypeWords,  //单词首字母大写   
  4.     UITextAutocapitalizationTypeSentences,  //句子首字母大写   
  5.     UITextAutocapitalizationTypeAllCharacters,  //所有字母大写   
  6. } UITextAutocapitalizationType;  

用法用例:

textField.autocapitalizationType= UITextAutocapitalizationTypeWords

;

五、自动更正

  1. typedef  enum  {  
  2.     UITextAutocorrectionTypeDefault, //默认   
  3.     UITextAutocorrectionTypeNo, //不自动更正   
  4.     UITextAutocorrectionTypeYes, //自动更正   
  5. } UITextAutocorrectionType;  

用法用例:

textField.autocorrectionType UITextAutocorrectionTypeYes;


六、安全文本输入

textView.secureTextEntry=YES;

开启安全输入主要是用于密码或一些私人数据的输入,此时会禁用自动更正和自此缓存。

 


2016-10-09 13:24:00 weixin_33816821 阅读数 2
一、键盘风格
typedef  enum  {  
    UIKeyboardTypeDefault,                 // 默认键盘:支持所有字符   
    UIKeyboardTypeASCIICapable,            // 支持ASCII的默认键盘   
    UIKeyboardTypeNumbersAndPunctuation,   // 标准电话键盘,支持+*#等符号   
    UIKeyboardTypeURL,                     // URL键盘,有.com按钮;只支持URL字符   
    UIKeyboardTypeNumberPad,               //数字键盘   
    UIKeyboardTypePhonePad,                // 电话键盘   
    UIKeyboardTypeNamePhonePad,            // 电话键盘,也支持输入人名字   
    UIKeyboardTypeEmailAddress,            // 用于输入电子邮件地址的键盘   
} UIKeyboardType;  
二、键盘外观
typedef  enum  {  
    UIKeyboardAppearanceDefault,     // 默认外观:浅灰色   
    UIKeyboardAppearanceAlert,       //深灰/石墨色   
} UIKeyboardAppearance;  
三、回车键
typedef  enum  {  
    UIReturnKeyDefault,  //默认:灰色按钮,标有Return
    UIReturnKeyGo,  //标有Go的蓝色按钮
    UIReturnKeyGoogle,  //标有Google的蓝色按钮,用于搜索
    UIReturnKeyJoin,  //标有Join的蓝色按钮
    UIReturnKeyNext,  //标有Next的蓝色按钮
    UIReturnKeyRoute,  //标有Route的蓝色按钮
    UIReturnKeySearch,  //标有Search的蓝色按钮
    UIReturnKeySend,  //标有Send的蓝色按钮
    UIReturnKeyYahoo,  //标有Yahoo!的蓝色按钮,用于搜索
    UIReturnKeyDone,  //标有Done的蓝色按钮
    UIReturnKeyEmergencyCall,  //紧急呼叫按钮
} UIReturnKeyType;  
四、自动大写
typedef  enum  {  
    UITextAutocapitalizationTypeNone,  //不自动大写   
    UITextAutocapitalizationTypeWords,  //单词首字母大写   
    UITextAutocapitalizationTypeSentences,  //句子首字母大写   
    UITextAutocapitalizationTypeAllCharacters,  //所有字母大写   
} UITextAutocapitalizationType;  
四、自动更正
typedef  enum  {  
    UITextAutocorrectionTypeDefault, //默认   
    UITextAutocorrectionTypeNo, //不自动更正   
    UITextAutocorrectionTypeYes, //自动更正   
} UITextAutocorrectionType;  
六、安全文本输入
textView.secureTextEntry=YES;
开启安全输入主要是用于密码或一些私人数据的输入,此时会禁用自动更正和自此缓存。
2016-07-01 11:44:58 C_calary 阅读数 197

键盘类型

typedef enum {
    UIKeyboardTypeDefault,               默认键盘,支持所有字符         
    UIKeyboardTypeASCIICapable,          支持ASCII的默认键盘
    UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符
    UIKeyboardTypeURL,                    URL键盘,支持.com按钮 只支持URL字符
UIKeyboardTypeNumberPad,                  数字键盘
UIKeyboardTypePhonePad,                  电话键盘
    UIKeyboardTypeNamePhonePad,           电话键盘,也支持输入人名
UIKeyboardTypeEmailAddress,               用于输入电子 邮件地址的键盘     
UIKeyboardTypeDecimalPad,                 数字键盘 有数字和小数点
    UIKeyboardTypeTwitter,                优化的键盘,方便输入@、#字符
    UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, 
} UIKeyboardType;

【监控键盘的出现和隐藏】

//键盘的出现
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardDidShowNotification object:nil]; 
//键盘的隐藏
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasDismiss:) name:UIKeyboardDidHideNotification object:nil];

【键盘的高度】

//实现当键盘出现的时候计算键盘的高度大小。用于输入框显示位置
- (void)keyboardWasShown:(NSNotification*)aNotification
{
     //获取键盘高度

    NSDictionary *info = [aNotification userInfo];

    //获取动画时间

    float duration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];

    //获取动画开始状态的fram

    CGRect beginRect = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue];

    //获取动画结束状态的fram

    CGRect endRect = [[info objectForKey:UIKeyboardFrameEndUserInfoKey]CGRectValue];

    //计算高度差

    float offsety =  endRect.origin.y - beginRect.origin.y ;

    NSLog(@"键盘高度:%f 高度差:%f\n",beginRect.origin.y,offsety);

    //下面的动画,你可以让整个View上移动,或者让控件上移

    CGRect fileRect = self.toolsView.frame;

    fileRect.origin.y += offsety;

    [UIView animateWithDuration:duration animations:^{

        self.toolsView.frame = fileRect;

    }];
}

iOS 键盘

阅读数 8

IOS 键盘

阅读数 498

iOS 键盘

阅读数 55

iOS 键盘

阅读数 14

iOS键盘监控键盘

阅读数 452

没有更多推荐了,返回首页