我可以在UITextField中放置不可编辑的文本

时间:2012-02-12 11:13:02

标签: ios

我想在UITextField中放置一些固定文本,但在插入点之前,有点像这样:


|他去了(小屋)

......其中“towaards”是可编辑的部分。

重点是在上下文中显示可编辑的文本。

这可能吗,和/或有更好的选择吗?

3 个答案:

答案 0 :(得分:3)

我想你可以通过实施UITextFieldDelegate来做到这一点。有一种方法textField:shouldChangeCharactersInRange:replacementString:

在此方法中,您可以检查用户输入的每个字符(甚至是退格键)。首先,您在另一个NSString对象中实现更改,然后根据您的条件进行验证。

检查新字符串是否通过验证,然后用新字符串替换旧字符串,否则保持原样。

例如,检查新字符串是否以字符串开头。你可以用这个:

[myString hasPrefix:@"He went"];

在同一方法中,您还可以再做一件事,当用户点击UITextField时,检查textField中是否有@"(towaards)"字符串,然后按代码删除该文本。

希望这就是你想要的。

答案 1 :(得分:1)

只需将标签的text属性设置为@“他去了(towaards)并且在编辑开始时将其更改为@”他去了“

答案 2 :(得分:0)

我认为您不能将不可编辑和可编辑的文本放在同一个UITextField中。

如何在UITextField旁边放置带有不可编辑文本的UILabel?