【问题标题】:How to get a counter of an UITextView?如何获得 UITextView 的计数器?
【发布时间】:2010-01-04 04:23:51
【问题描述】:

我想要一个在 UILabel 中显示 UITextView 有多少个字符的计数器。

我试过了:

IBOutlet UITextView *twittermessage;
UIActionSheet * loadingActionSheet;
IBOutlet UILabel * anzahl;

这里是 .m:

- (void)textViewDidChange:(UITextView *)twittermessage{
    int count = [twittermessage.text length];
    anzahl.text = (NSString *)count;
    }

感谢您的帮助,抱歉我的英语不好。

【问题讨论】:

    标签: iphone objective-c xcode


    【解决方案1】:

    您不能使用 C 风格的转换将整数转换为 NSString。您必须将字符串格式化程序应用于count 以获得count 的字符串表示形式。

    您的代码应如下所示:

    - (void)textViewDidChange:(UITextView *)theTwitterMessage{
        int count = [theTwitterMessage.text length];
        anzahl.text = [NSString stringWithFormat:@"%d",count];
    }
    

    【讨论】:

    • 感谢您的帮助,但它确实有效。他在第二行中说:““twittermessage”的本地声明隐藏了实例变量”——为什么?
    • 这只是意味着出现了两次 twittermessage(一次作为函数的参数,一次作为类的实例变量。我已经修复了我的示例来解决这个问题。跨度>
    • 嗯这也不起作用。现在没有警告和问题,但他根本不算数。没有 *)theTwitterMessage 指向我的 UITextview?我的 UITextView 的名称为 twitterMessage。在你的文本中,他对“theTwitterMessage”-UITextView 的变化做出反应,不是吗?
    • 你连接了 anzahl IBOutlet 吗?即使没有其他工作,您至少应该在该字段中看到“0”。另外,您是否将该类设置为 twittermessage 的 UITextViewDelegate?
    猜你喜欢
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    相关资源
    最近更新 更多