生活随笔
收集整理的這篇文章主要介紹了
iphone 软键盘
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當文本輸入時, 文本框有幾中選擇用于輔助輸入:
?
textField.clearButtonMode?=?UITextFieldViewModeWhileEditing;
?
Java代碼?
typedef?enum?{??????UITextFieldViewModeNever,???????UITextFieldViewModeWhileEditing,???????UITextFieldViewModeUnlessEditing,???????UITextFieldViewModeAlways???}?UITextFieldViewMode;?? ?
?
彈出的鍵盤類型也可以輔助快速輸入:
?
textField.keyboardType?=?UIKeyboardTypeAlphabet;
?
Java代碼?
typedef?enum?{??????UIKeyboardTypeDefault,??????????????????????UIKeyboardTypeASCIICapable,?????????????????UIKeyboardTypeNumbersAndPunctuation,????????UIKeyboardTypeURL,??????????????????????????UIKeyboardTypeNumberPad,????????????????????UIKeyboardTypePhonePad,?????????????????????UIKeyboardTypeNamePhonePad,?????????????????UIKeyboardTypeEmailAddress,???????????????????UIKeyboardTypeAlphabet?=?UIKeyboardTypeASCIICapable,?????}?UIKeyboardType;?? ?
鍵盤的呈現風格:
textField..keyboardAppearance?=?UIKeyboardAppearanceAlert;
?
Java代碼?
typedef?enum?{??????UIKeyboardAppearanceDefault,????????????????UIKeyboardAppearanceAlert,??????????????}?UIKeyboardAppearance;?? ?
鍵盤對輸入字母的控制:
?
textField.autocapitalizationType?=?UITextAutocapitalizationTypeAllCharacters;
?
Java代碼?
typedef?enum?{??????UITextAutocapitalizationTypeNone,???????UITextAutocapitalizationTypeWords,???????UITextAutocapitalizationTypeSentences,???????UITextAutocapitalizationTypeAllCharacters,???}?UITextAutocapitalizationType;?? ?
鍵盤對輸入字母自動糾正
textField.autocorrectionType?=?UITextAutocorrectionTypeYes;
?
Java代碼?
typedef?enum?{??????UITextAutocorrectionTypeDefault,??????UITextAutocorrectionTypeNo,??????UITextAutocorrectionTypeYes,??}?UITextAutocorrectionType;?? ?
?
確認鍵的類型
textField.returnKeyType?=?UIReturnKeyDone;
?
Java代碼?
typedef?enum?{??????UIReturnKeyDefault,??????UIReturnKeyGo,??????UIReturnKeyGoogle,??????UIReturnKeyJoin,??????UIReturnKeyNext,??????UIReturnKeyRoute,??????UIReturnKeySearch,??????UIReturnKeySend,??????UIReturnKeyYahoo,??????UIReturnKeyDone,??????UIReturnKeyEmergencyCall,??}?UIReturnKeyType;?? ?
?
最后一個技巧,也是網上收集,鍵盤透明以及增加一個按鍵的應用:
?[[NSNotificationCenter defaultCenter] addObserver:self
Java代碼?
?????????????????????????????????????????????selector:@selector(keyboardWillShow:)????????????????????????????????????????????????????name:UIKeyboardWillShowNotification??????????????????????????????????????????????????object:nil];????????--------------------??-?(void)keyboardWillShow:(NSNotification?*)note?{??????????????UIButton?*doneButton?=?[UIButton?buttonWithType:UIButtonTypeCustom];??????doneButton.frame?=?CGRectMake(0,?163,?106,?53);??????doneButton.adjustsImageWhenHighlighted?=?NO;??????[doneButton?setImage:[UIImage?imageNamed:@"DoneUp.png"]?forState:UIControlStateNormal];??????[doneButton?setImage:[UIImage?imageNamed:@"DoneDown.png"]?forState:UIControlStateHighlighted];??????[doneButton?addTarget:self?action:@selector(doneButton:)?forControlEvents:UIControlEventTouchUpInside];??????????????UIWindow*?tempWindow?=?[[[UIApplication?sharedApplication]?windows]?objectAtIndex:1];??????UIView*?keyboard;??????for(int?i=0;?i<[tempWindow.subviews?count];?i++)?{??????????keyboard?=?[tempWindow.subviews?objectAtIndex:i];????????????????????if([[keyboard?description]?hasPrefix:@"<UIKeyboard"]?==?YES)??????????????[keyboard?addSubview:doneButton];??????}??} ?
轉載于:https://www.cnblogs.com/encounter/archive/2010/08/24/2188540.html
總結
以上是生活随笔為你收集整理的iphone 软键盘的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。