我希望能够随时计算 200 - 字符数。
这意味着我想显示字符数并在用户输入或删除字符时随时更新。
我正确计算的代码是 200 - 任何时候的字符数,但我不知道如何不断更新文本字段。
-(void)updateLabel{
// Get the text from the message
// find the length of the text
// subtract from the converted number in the charCounter Label
// display in the charCounter Label
int length = _message.text.length;
int charLeft = 200 - length;
NSString* charCountStr = [NSString stringWithFormat"%i", charLeft];
_charCounter.text = charCountStr;
}
然后我在 viewDidLoad 中调用 updateLabel 函数。
我怀疑必须有一些其他功能来持续更新 viewController
Best Answer-推荐答案 strong>
只需实现 UITextFieldDelegate 方法 textField:shouldChangeCharactersInRange:replacementString: 并在其中调用您的 updateLabel 方法。
From the docs:
The text field calls this method whenever the user types a new character in the text field or deletes an existing character.
- (BOOL)textFieldUITextField *)textField shouldChangeCharactersInRangeNSRange)range replacementStringNSString *)string
{
[self updateLabel];
return YES;
}
不要忘记设置文本字段的委托(delegate)属性,并确保您的类符合 UITextFieldDelegate。
关于ios - 如何在IOS中动态统计文本字段中的字符数,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/24196314/
|