UITextField/UITextView相关


(1)UITextField设置placeholder及其字体颜色

如果不先设置占位文字, 占位文字的颜色是不管用的:

searchBar.placeholder=@"输入昵称";

[searchBar setValue:[UIColor lightGrayColor]forKeyPath:@"_placeholderLabel.textColor"];

(2)returnButton为"搜索"时,没有文字,搜索键不可点

searchBar.returnKeyType=UIReturnKeySearch;

searchBar.enablesReturnKeyAutomatically=YES;//这里设置为无文字就灰色不可点

(3)首字母是否大写

text.autocapitalizationType = UITextAutocapitalizationTypeNone;

typedef enum {

      UITextAutocapitalizationTypeNone, 不自动大写

      UITextAutocapitalizationTypeWords, 单词首字母大写

      UITextAutocapitalizationTypeSentences, 句子的首字母大写

       UITextAutocapitalizationTypeAllCharacters, 所有字母都大写

} UITextAutocapitalizationType;

(4)是否纠错

text.autocorrectionType = UITextAutocorrectionTypeNo;

typedef enum {

      UITextAutocorrectionTypeDefault, 默认

       UITextAutocorrectionTypeNo, 不自动纠错

       UITextAutocorrectionTypeYes, 自动纠错      

} UITextAutocorrectionType;


(5)再次编辑就清空

text.clearsOnBeginEditing = YES;


(6)键盘外观

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

typedef enum {

        UIKeyboardAppearanceDefault, 默认外观,浅灰色

        UIKeyboardAppearanceAlert, 深灰 石墨色

} UIReturnKeyType;


(7)每四位加一个空格,实现代理

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

          // 四位加一个空格

           if([stringisEqualToString:@""])

             {

                        // 删除字符

                       if((textField.text.length -2) %5==0)

                       {

                             textField.text = [textField.text substringToIndex:textField.text.length -1];

                         }

                         returnYES;

                 }

                 else

                 {

                             if(textField.text.length %5==0){

textField.text = [NSString stringWithFormat:@"%@ ", textField.text];}

                              }

                  returnYES;                                                                                                                                }

}


(8)自定义 select状态下复制粘贴等操作

继承UITextView的textView中 重写方法

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender

{

UIMenuItem*reply = [[UIMenuItemalloc]initWithTitle:@"评论"action:@selector(reply)];

UIMenuItem*copy1 = [[UIMenuItemalloc]initWithTitle:@"复制"action:@selector(copy1)];

UIMenuController*menu = [UIMenuControllersharedMenuController];

[menusetMenuItems:[NSArrayarrayWithObjects:copy1,reply,nil]];

if(action ==@selector(reply)||action ==@selector(copy1)) {

returnYES;

}

returnNO;

}

你可能感兴趣的:(UITextField/UITextView相关)