ios - 如何在IOS中动态统计文本字段中的字符数
<p><p>我希望能够随时计算 200 - 字符数。
这意味着我想显示字符数并在用户输入或删除字符时随时更新。</p>
<p>我正确计算的代码是 200 - 任何时候的字符数,但我不知道如何不断更新文本字段。</p>
<pre><code>-(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 = ;
_charCounter.text = charCountStr;
}
</code></pre>
<p>然后我在 viewDidLoad 中调用 updateLabel 函数。</p>
<p>我怀疑必须有一些其他功能来持续更新 viewController</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>只需实现 UITextFieldDelegate 方法 <code>textField:shouldChangeCharactersInRange:replacementString:</code> 并在其中调用您的 updateLabel 方法。</p>
<p> <a href="https://developer.apple.com/library/ios/documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html#//apple_ref/occ/intfm/UITextFieldDelegate/textField%3ashouldChangeCharactersInRange%3areplacementString%3a" rel="noreferrer noopener nofollow">From the docs:</a> </p>
<blockquote>
<p>The text field calls this method whenever the user types a new character in the text field or deletes an existing character.</p>
</blockquote>
<pre><code>- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
;
return YES;
}
</code></pre>
<p>不要忘记设置文本字段的委托(delegate)属性,并确保您的类符合 UITextFieldDelegate。</p></p>
<p style="font-size: 20px;">关于ios - 如何在IOS中动态统计文本字段中的字符数,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/24196314/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/24196314/
</a>
</p>
页:
[1]