为UITextField添加前缀

car*_*onr 2 objective-c nsstring uitextfield ios

我想要一个"$"登录文本字段,无法删除.用户应该能够在其后输入值,如果他按下退格键,它应该只删除他输入的值.

之前我不能使用UILabel的原因是因为UITextfield中的文本是居中对齐的,当用户输入值时它会增长到任何一侧.

请提供任何解决方案

ric*_*ter 8

  1. 最初将文本字段的文本设置为"$".
  2. 将文本字段的委托设置为您的某个对象(可能是包含它的视图控制器).
  3. 如果建议的更改将删除"$",则实施-textField:shouldChangeCharactersInRange:replacementString:并返回NO.

此外,您可能需要实现-textFieldDidBeginEditing:将光标定位在"$"之后,如果它还没有.