【问题标题】:Estimate character count in uitextview of non scrollable fixed size iOS估计不可滚动固定大小iOS的uitextview中的字符数
【发布时间】:2014-09-04 06:49:33
【问题描述】:

我有一个场景,我想计算,在不可滚动的 UITextView 中可以放置多少个字符。

我已经尝试了以下,

获取需要放置在 UITextView 内的 Text 的高度 通过以下代码,

CGRect rect = [labelStr boundingRectWithSize:CGSizeMake(label.frame.size.width, MAXFLOAT)
                                         options:NSStringDrawingUsesLineFragmentOrigin
                                      attributes:attributes
                                         context:nil];
    labelHeight = rect.size.height;

还计算了我的 UITextView 的高度。

但是仍然使用这两个高度值,我无法找出在我的 UITextView 中找出字符数的方法。

任何想法将不胜感激.... 提前致谢。

【问题讨论】:

    标签: ios objective-c uitextview


    【解决方案1】:

    虽然不是很吸引人,但你可以在模拟器中输入字符来填充 UITextView 并添加一个按钮来为你计算它们,一个简单的方法可能是这样的:

    - (NSUInteger)numberOfCharactersInString:(NSString *)textToCheck // uitextview.text
    {
        NSUInteger *numOfChars = [textToCheck length];  
    
        return numOfChars;
    }
    

    然后你就会知道有多少个字符可以填充 UITextView。但是,如果您使用的首选字体在用户更改“设置”中的“文本大小”时会发生变化,那么这将不是一个非常有用的方法。

    【讨论】:

    • 谢谢特雷弗吉。我们只是将文本设置为 textview 并且不允许用户输入文本。因此这是不可能的
    • 您可以暂时(仅用于测试)使其可编辑并添加按钮和方法仅用于测试目的,然后在您知道 textview 可以处理多少个字符后将其删除。
    猜你喜欢
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 2012-06-06
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    相关资源
    最近更新 更多