如何制作UIButton使UITextField开始编辑文本

时间:2009-08-13 22:50:29

标签: uibutton uitextfield messages

我有一个自定义字段,允许用户在UITextField中输入文本。 UITextField的左侧是UIButton。像这样:

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

关于UIButton的文本“输入您的名字:”,UITextField是[名称输入字段]。

当用户点击UITextField时,键盘会按预期显示在设备上。但是,如果用户点击“输入您的名字:”的文字,则没有任何反应。这也是预期的。我需要告诉UITextField它应该调出键盘并在按下UIButton时开始编辑。

(我已经考虑过让UITextField的边界包含UIButton。但是,由于UITextField中文本的对齐,我无法做左对齐或右对齐等事情。它必须保持为居中文本。)感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:5)

蒂姆,这就是诀窍。在界面构建器中,我让UIButton响应“Touch Up Inside”,然后,我创建了一个简单的方法:

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

宾果!蒂姆,谢谢你的帮助。 [这个网站太棒了!]