日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iphone 软键盘

發布時間:2025/3/21 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iphone 软键盘 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當文本輸入時, 文本框有幾中選擇用于輔助輸入:

?

textField.clearButtonMode?=?UITextFieldViewModeWhileEditing;

?

Java代碼?
  • typedef?enum?{??
  • ????UITextFieldViewModeNever,?//clear?button?永遠不出現??
  • ????UITextFieldViewModeWhileEditing,?//編輯的時候出現??
  • ????UITextFieldViewModeUnlessEditing,?//未編輯的時候出現??
  • ????UITextFieldViewModeAlways?//永遠都出現??
  • }?UITextFieldViewMode;??
  • ?

    ?

    彈出的鍵盤類型也可以輔助快速輸入:

    ?

    textField.keyboardType?=?UIKeyboardTypeAlphabet;

    ?

    Java代碼?
  • typedef?enum?{??
  • ????UIKeyboardTypeDefault,????????????????//?Default?type?for?the?current?input?method.??
  • ????UIKeyboardTypeASCIICapable,???????????//?Displays?a?keyboard?which?can?enter?ASCII?characters,?non-ASCII?keyboards?remain?active??
  • ????UIKeyboardTypeNumbersAndPunctuation,??//?Numbers?and?assorted?punctuation.??
  • ????UIKeyboardTypeURL,????????????????????//?A?type?optimized?for?URL?entry?(shows?.?/?.com?prominently).??
  • ????UIKeyboardTypeNumberPad,??????????????//?A?number?pad?(0-9).?Suitable?for?PIN?entry.??
  • ????UIKeyboardTypePhonePad,???????????????//?A?phone?pad?(1-9,?*,?0,?#,?with?letters?under?the?numbers).??
  • ????UIKeyboardTypeNamePhonePad,???????????//?A?type?optimized?for?entering?a?person's?name?or?phone?number.??
  • ????UIKeyboardTypeEmailAddress,???????????//?A?type?optimized?for?multiple?email?address?entry?(shows?space?@?.?prominently).??
  • ??
  • ????UIKeyboardTypeAlphabet?=?UIKeyboardTypeASCIICapable,?//?Deprecated??
  • ??
  • }?UIKeyboardType;??
  • ?

    鍵盤的呈現風格:

    textField..keyboardAppearance?=?UIKeyboardAppearanceAlert;

    ?

    Java代碼?
  • typedef?enum?{??
  • ????UIKeyboardAppearanceDefault,??????????//?Default?apperance?for?the?current?input?method.??
  • ????UIKeyboardAppearanceAlert,????????????//?Appearance?suitable?for?use?in?"alert"?scenarios.??
  • }?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?{????
  • ????//?create?custom?button??
  • ????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];??
  • ??
  • ????//?locate?keyboard?view??
  • ????UIWindow*?tempWindow?=?[[[UIApplication?sharedApplication]?windows]?objectAtIndex:1];??
  • ????UIView*?keyboard;??
  • ????for(int?i=0;?i<[tempWindow.subviews?count];?i++)?{??
  • ????????keyboard?=?[tempWindow.subviews?objectAtIndex:i];??
  • ????????//?keyboard?view?found;?add?the?custom?button?to?it??
  • ????????if([[keyboard?description]?hasPrefix:@"<UIKeyboard"]?==?YES)??
  • ????????????[keyboard?addSubview:doneButton];??
  • ????}??
  • } ?
  • 轉載于:https://www.cnblogs.com/encounter/archive/2010/08/24/2188540.html

    總結

    以上是生活随笔為你收集整理的iphone 软键盘的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。