菜鸟教程小白 发表于 2022-12-13 08:06:30

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]
查看完整版本: ios - 如何在IOS中动态统计文本字段中的字符数