我想在UITextField中放置一些固定文本,但在插入点之前,有点像这样:
......其中“towaards”是可编辑的部分。
重点是在上下文中显示可编辑的文本。
这可能吗,和/或有更好的选择吗?
答案 0 :(得分:3)
我想你可以通过实施UITextFieldDelegate
来做到这一点。有一种方法– textField:shouldChangeCharactersInRange:replacementString:
。
在此方法中,您可以检查用户输入的每个字符(甚至是退格键)。首先,您在另一个NSString
对象中实现更改,然后根据您的条件进行验证。
检查新字符串是否通过验证,然后用新字符串替换旧字符串,否则保持原样。
例如,检查新字符串是否以字符串开头。你可以用这个:
[myString hasPrefix:@"He went"];
在同一方法中,您还可以再做一件事,当用户点击UITextField
时,检查textField中是否有@"(towaards)"
字符串,然后按代码删除该文本。
希望这就是你想要的。
答案 1 :(得分:1)
只需将标签的text属性设置为@“他去了(towaards)并且在编辑开始时将其更改为@”他去了“
答案 2 :(得分:0)
我认为您不能将不可编辑和可编辑的文本放在同一个UITextField中。
如何在UITextField旁边放置带有不可编辑文本的UILabel?