我可以在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旁边怎么办?