gpt4 book ai didi

ios - 计算适合固定矩形 TextView 的字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:17 30 4
gpt4 key购买 nike

我在这里看到人们需要计算给定大小的 NSString 的大小,但我需要做相反的事情。

给定一个指定的矩形(或固定的 UITextView,或多行 UILabel,无滚动)我需要知道:

  • 如果它设法显示我的 NSString 的所有字符
  • 如果不是,最后显示的字符是什么

这样我就可以在另一个 UITextView 中显示剩余的文本(当然,如果我可以使用单个 UITextView,我就不会有这个问题)。

起初这似乎是一件简单的事情,但实际上我没有找到办法,直觉上我认为我可以使用 UITextView:

textView.contentSize.height;

或 NSString 的:

sizeWithFont:constrainedToSize:lineBreakMode:

或两者的组合,但我需要精确,这些方法无法帮助我判断最后一个适合 UITextView 可见区域的字符是什么。

不确定这是否真的可行,但这是我的客户的要求,他认为 iOS 编程就像打印报纸,并希望能够在图像周围设置文本格式....

最佳答案

您也许可以从一个字符长的字符串中获取一行文本的最大高度。

如果您将它与 sizeWithFont:constrainedToSize:lineBreakMode: 一起使用,那么您应该能够知道您的文本是否超过一行(如果 cgsize 高度大于一行文本的高度)。

为了找出最后一个字符(或单词),您必须围绕字符串的长度循环添加字符(或单词),并检查 cgsize 高度何时增加以添加新行,这将为您提供何时拆分为多个字符串(对于多个字段/标签/ TextView )或何时将换行符插入文本(如果使用单个多行 TextView 或标签)的字符点。

我希望你能找到更简单的方法...

关于ios - 计算适合固定矩形 TextView 的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10945298/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com