零散知识整理

一、键盘操作:
     键盘风格:
  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;     

     键盘外观:
     
  • 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  ; 

     自动更正
     
  1. typedef  enum  {  
  2.     UITextAutocorrectionTypeDefault, //默认   
  3.     UITextAutocorrectionTypeNo, //不自动更正   
  4.     UITextAutocorrectionTypeYes, //自动更正   
  5. } 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];
}


二 、写警告和错误
#warning mark — 这是警告 ---
#error mark — 这是错误 ---
#TODO -  --


三、nil,Nil,NULL区别:
nil表示一个对象指针为空,针对对象 (匹配OC语言的数据)
Nil表示一个类指针为空,针对类
NULL表示基本数据类型为空,基本类型 (匹配C语言的数据)

你可能感兴趣的:(UI基础整理)