2010-09-27 120 views
16

我知道這個主題已經存在一個問題,但我認爲可以更改鍵盤的完成按鈕的文本,因爲我使用的許多應用程序都是法文和文本完成按鈕的名稱是「accéder」。在鍵盤上更改完成按鈕的文本

但我不知道該怎麼做?

回答

16

您無法將其設置爲任意文本,但您可以通過在任何文本字段或視圖正在用於編輯時設置returnKeyType來將其設置爲固定字。的UIReturnKeyType可能的值在這裏:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html%23//apple_ref/occ/intf/UITextInputTraits

這些通常是與本地化的應用,雖然。如果您的應用支持「fr」本地化,並且設備設置爲法語,則應該獲得鍵盤按鍵的本地化版本。

5

鍵盤的語言不能由應用程序選擇,用戶可以設置哪種鍵盤語言更喜歡,而且你不能選擇它應該在返回鍵上說什麼。

您可以設置UIReturnKeyType,這樣它會顯示出的東西比「回報」不同(這些也將被本地化):

setReturnKeyType:(UIReturnKeyDefault|UIReturnKeyGo|UIReturnKeyGoogle|UIReturnKeyJoin|UIReturnKeyNext|UIReturnKeyRoute|UIReturnKeySearch|UIReturnKeySend|UIReturnKeyYahoo|UIReturnKeyDone|UIReturnKeyEmergencyCall) 

@quixoto,我沒有看到你的答案,直到我有張貼我的,對不起。

6

我發現之前我發現如何正確地問這個問題。首先感謝Ben Zotto和Emil的答案。我只想提出一些更多細節。正如Ben Zotto指出的那樣,您需要設置UIReturn密鑰。否則,鍵盤不會使返回按鈕適應所選語言。對於編程創建UITextField的只有我添加以下到viewDidLoad方法:

yourTextField.returnKeyType = UIReturnKeyDone; //or all the other UIReturnKeys 

是的也有設置UIReturnKeyUITextFieldsStoryboard創建的選項。在視圖中選擇控制器的文本框,然後轉到Attributes inspector並設置Return Key爲除「默認」別的東西:

enter image description here

這可能是簡單,大部分的iOS傢伙。但對於初學者來說,很難發現你需要改變默認值來觸發你期望的行爲。

相關問題