ios - 从 UITextField 中的第一个单词中删除前导空格

标签 ios objective-c string uitextfield whitespace

我有一个 TableView ,其中最后一行是 UITextField,用户应该在其中键入名字和姓氏。

我想做的是删除或限制名字(第一个单词)前的任何空格。接下来,我想允许用户使用空格。我该怎么做?

提前致谢。

最佳答案

也许你应该实现一个方法来监听 UITextField 中的文本变化。使用

[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

这样你就应该知道用户何时在 UITextFiled 中输入一个字符,你可以检查用户是否输入了空格删除它并提示用户再次写入。

这里是你可以删除用户输入的最后一个字符的方法,只要调用 textFieldDidChange: 并且你检查用户是否输入了空格

if ( [myString length] > 0)
{
     myString = [myString substringToIndex:[string length] - 1];
}

关于ios - 从 UITextField 中的第一个单词中删除前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15178366/

相关文章:

iphone - 如何在一个项目中一起使用 2 个可达性类?

ios - Xcode 6.3 在项目重命名时崩溃

c - printf ("%s\n",str);给出段错误但 printf ("%s",str);不要,其中 "str"是一个字符串指针

iphone - 显示另一个 ViewController

PHP json_encode() 与空 NSDictionary

ios - CAGradientLayer 没有正确绘制渐变

c++ - 我试图通过 espeak 传递一些字符串,它会读取它们,但我得到 "segmentation fault"

iOS UIPickerView : How to limit the scrolling range

objective-c - 在一个 View 中配置多个 UITableView?

ruby - 拆分为空子串