更改键盘中完成按钮的文本

时间:2010-09-27 18:37:30

标签: iphone objective-c ios

我知道有关于这个主题的问题,但我认为可以更改键盘的完成按钮的文本,因为我使用的许多应用程序都是法语,完成按钮的文本是“accéder” ”。

但我不知道该怎么做?

3 个答案:

答案 0 :(得分:16)

您无法将其设置为任意文本,但您可以通过在任何文本字段或视图用于编辑时设置returnKeyType来使其成为固定字。 UIReturnKeyType的可能值如下:

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

但这些通常都是通过应用进行本地化的。如果您的应用支持“fr”本地化,并且设备设置为法语,您应该获得键盘键的本地化版本。

答案 1 :(得分:7)

在我发现如何正确地提出这个问题之前,我发疯了。 首先感谢Ben Zotto和Emil的答案。我只是想提一些细节。正如Ben Zotto指出你需要设置UIReturn键。否则,键盘不会使返回按钮适应所选语言。对于以编程方式创建的UITextField,只需将以下内容添加到viewDidLoad方法:

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

是的,还可以选择将UIReturnKey设置为UITextFields中创建的Storyboard。在视图控制器中选择文本字段,然后转到Attributes inspector并将Return Key设置为"默认"以外的其他内容:

enter image description here

这对大多数iOS人员来说可能很简单。但是对于初学者来说,很难发现你需要更改默认值来触发你期望的行为。

答案 2 :(得分:5)

应用程序无法选择键盘的语言,用户可以设置首选的键盘语言,并且无法在返回按钮上选择它应该说的内容。

您可以设置UIReturnKeyType,以便显示与“返回”不同的内容(这些也会被本地化):

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

@quixoto,在我发布我的帖子之前我没有看到你的答案,抱歉。