突出显示文本字段内的文本
我希望当我点击文本字段内的文本时突出显示它。
我希望有人点击数字键盘时删除原始文本。我尝试使用clearButtonMode,但由于我的文本字段大小非常小,十字图标完全占据了文本字段。
知道如何实现这一目标吗?
I want the text inside the textfield to be highlighted when I tap on it.
I want the original text to be deleted the moment someone tap on the numberpad. I tried using clearButtonMode but then since my textfield size is very small the cross icon fully occupy the textfield.
Any idea how to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这可以通过以下方式实现
This can be achieved by
你需要自己做亮点。您可以尝试:
有很多选项...
编辑:为了回答您的问题,为了在文本字段中开始编辑时清除先前值的字段,您将对象设置为遵循UITextFieldDelegate协议,实现该方法:
You need to do the highlight yourself. You could try:
there are many options...
EDIT: in response to your question, in order to clear the field of the previous value whenever editing begins in your text field, you set up your object to conform to the UITextFieldDelegate protocol, and implement this method:
在点击文本字段时突出显示文本的最简单方法就是将 UITextField 子类化,覆盖BecomeFirstResponder 并选择其中的所有文本。
The easiest way to highlight the text on tapping of the text field is simply to subclass UITextField, override becomeFirstResponder and select all text in there.
如果全选:并不总是有效,这里有一个修复方法:
If Select All: doesn't always work here's a fix:
如果您仍然希望能够在 ViewController 中使用其他委托函数,我建议您添加以下内容:
这样您的视图控制器不需要知道您已经覆盖了委托,并且您可以在视图控制器中实现 UITextFieldDelegate 函数。
If you still want to be able to use other delegate functions in you ViewController, I recommend you to add this:
This way your view controller doesn't need to know that you have overwritted the delegate and you can implement UITextFieldDelegate functions in your view controller.