(1)UITextField設(shè)置placeholder及其字體顏色
如果不先設(shè)置占位文字, 占位文字的顏色是不管用的:
searchBar.placeholder=@"輸入昵稱";
[searchBar setValue:[UIColor lightGrayColor]forKeyPath:@"_placeholderLabel.textColor"];
(2)returnButton為"搜索"時(shí),沒有文字,搜索鍵不可點(diǎn)
searchBar.returnKeyType=UIReturnKeySearch;
searchBar.enablesReturnKeyAutomatically=YES;//這里設(shè)置為無文字就灰色不可點(diǎn)
(3)首字母是否大寫
text.autocapitalizationType = UITextAutocapitalizationTypeNone;
typedef enum {
? ? ? UITextAutocapitalizationTypeNone, 不自動(dòng)大寫
? ? ? UITextAutocapitalizationTypeWords, 單詞首字母大寫
? ? ? UITextAutocapitalizationTypeSentences, 句子的首字母大寫
? ? ? ?UITextAutocapitalizationTypeAllCharacters, 所有字母都大寫
} UITextAutocapitalizationType;
(4)是否糾錯(cuò)
text.autocorrectionType = UITextAutocorrectionTypeNo;
typedef enum {
? ? ? UITextAutocorrectionTypeDefault, 默認(rèn)
? ? ? ?UITextAutocorrectionTypeNo, 不自動(dòng)糾錯(cuò)
? ? ? ?UITextAutocorrectionTypeYes, 自動(dòng)糾錯(cuò) ? ? ?
} UITextAutocorrectionType;
(5)再次編輯就清空
text.clearsOnBeginEditing = YES;
(6)鍵盤外觀
textView.keyboardAppearance=UIKeyboardAppearanceDefault红且;
typedef enum {
? ? ? ? UIKeyboardAppearanceDefault, 默認(rèn)外觀槽片,淺灰色
? ? ? ? UIKeyboardAppearanceAlert截酷, 深灰 石墨色
} UIReturnKeyType;
(7)每四位加一個(gè)空格,實(shí)現(xiàn)代理
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
? ? ? ? ? //?四位加一個(gè)空格
? ? ? ? ? ?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狀態(tài)下復(fù)制粘貼等操作
繼承UITextView的textView中 重寫方法
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
UIMenuItem*reply = [[UIMenuItemalloc]initWithTitle:@"評論"action:@selector(reply)];
UIMenuItem*copy1 = [[UIMenuItemalloc]initWithTitle:@"復(fù)制"action:@selector(copy1)];
UIMenuController*menu = [UIMenuControllersharedMenuController];
[menusetMenuItems:[NSArrayarrayWithObjects:copy1,reply,nil]];
if(action ==@selector(reply)||action ==@selector(copy1)) {
returnYES;
}
returnNO;
}