5

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

输入您的姓名:[姓名输入栏]

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

当用户点击 UITextField 时,键盘会按预期显示在设备上。但是,如果用户点击“输入您的姓名:”的文本,则不会发生任何事情。这也是意料之中的。我需要告诉 UITextField 如果 UIButton 被按下,它应该调出键盘并开始编辑。

(我已经考虑过让 UITextField 的边界包含 UIButton。但是,由于 UITextField 中的文本对齐,我不能做左右对齐之类的事情。它必须保持居中文本。)谢谢您可以提供的任何帮助。

4

2 回答 2

13

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

于 2009-08-13T22:57:34.637 回答
5

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

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

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

于 2009-08-13T23:30:17.990 回答