我可以在UITextField中放置不可编辑的文本吗?
我想在UITextField中放置一些固定的文本,但在插入点之前,有点像这样:
| 他去了(towaards)
…“towaards”是可编辑的部分。
重点是在上下文中显示可编辑的文本。
这是可能的,和/或有更好的select吗?
我想你可以通过实现UITextFieldDelegate
来做到这一点。 有一个方法- textField:shouldChangeCharactersInRange:replacementString:
在这种方法中,您可以检查用户input的每个字符(甚至是退格键)。 因此,首先在另一个NSString
对象中实现更改,然后使用您的条件进行validation。
检查新string是否通过validation,然后用新stringreplace旧string,否则保持原样。
例如,检查新string是否以string开头。 你可以使用这个:
[myString hasPrefix:@"He went"];
在同样的方法中,你也可以做更多的事情,当用户点击UITextField
检查@"(towaards)"
string是否存在于textField中,然后通过代码删除该文本。
希望这是你想要的。
只要将标签的文本属性设置为@“他去了(towaards),当编辑开始时,将其改为@”他去了“
我不认为你可以把不可编辑和可编辑的文本放在同一个UITextField中。
把UILabel与不可编辑的文本放在UITextField旁边怎么办?