2009-08-13 60 views
5

我有一个自定义字段,允许用户在UITextField中输入文本。在UITextField的左边是一个UIButton。事情是这样的:如何使UIButton导致UITextField开始编辑文本

填写您的姓名:[名输入字段]

在有关的UIButton有文字“输入你的名字:”和的UITextField是[名称输入字段。

当用户点击UITextField时,键盘会按照预期显示在设备上。但是,如果用户点击“输入您的姓名”的文字,则什么都不会发生。这也是预料之中的。我需要告诉UITextField它应该调出键盘并在UIButton被按下时开始编辑。 (我已经考虑过让UITextField的边界包含UIButton,但是由于UITextField中的文本对齐,我不能做左右对齐之类的事情,它必须保持为居中文字)。感谢您提供的任何帮助。

回答

12

你可以做的是将一个方法绑定到UIButton的touchDownInside动作(在Interface Builder中),该动作在文本字段上调用becomeFirstResponder。文本字段将开始编辑。

5

蒂姆,那个伎俩。在界面生成器中,我让UIButton响应“Touch Up Inside”,然后创建了一个简单的方法:

- (IBAction)myUIButtonAction:(id)sender { 
[myUITextField becomeFirstResponder]; 
} 

宾果!蒂姆,感谢您的帮助。 [这个网站真棒!]

+1

没问题 - 高兴地帮忙。如果我的答案解决了您的问题,您可以通过点击答案左侧的绿色复选框来考虑“接受”它作为正确答案。这有助于其他遇到同样问题的用户在搜索时遇到问题时能够快速找到答案。 – Tim 2010-07-22 19:15:20

相关问题