如何使 UIButton 导致 UITextField 开始编辑文本

Posted

技术标签:

【中文标题】如何使 UIButton 导致 UITextField 开始编辑文本【英文标题】:How to make a UIButton cause a UITextField to begin editing text 【发布时间】:2009-08-13 22:50:29 【问题描述】:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

没问题 - 乐于助人。如果我的回答解决了您的问题,您可以考虑通过单击我的回答左侧的绿色复选框来“接受”它作为正确答案。这有助于其他可能遇到相同问题的用户在搜索时遇到您的问题时快速找到答案。

以上是关于如何使 UIButton 导致 UITextField 开始编辑文本的主要内容,如果未能解决你的问题,请参考以下文章

填写所有 UITextField 时,UIButton 未启用

如何使 UIButton BOLD 的一些文本

如何在保持图像纵横比的同时调整 UIButton 中的图像大小?

如何使 UIButton 与 UIScrollView 一起移动

如何使自定义 UIButton 变暗

如何使没有文本的 UIButton 成为其图像的大小?