对于具有特定宽度、特定字体和字体大小的 UILabel,我想计算其中包含 7 行文本的字符数 + ...(三个点显示连续)。有没有更奇特的方法来实现这一目标?目前我正在尝试计算最多 X 个字符或 7 个换行字符,以先到者为准,然后我就在那里剪切文本。
更多细节: 尝试制作一个包含 UILabel 的可扩展行单元格,我通过自动布局来实现这一点...因此,为了控制单元格扩展,我将文本更改为全文或其子字符串,下面有一个按钮可以切换字符串与子字符串之间。所有这些都在发挥作用。我遇到的问题是我查找子字符串的方法不是很简洁。它处理不同字符组合或换行符的文本的方式不一致。我得到了它的外观的变化,有时它只是以新行上的三个点结束,而不是在第七行结束。
最佳答案
即使使用自动布局,您仍然可以使用 UILabel
的 lines
属性来限制标签显示的行数。
因此将其设置为 7,您将获得 7 或更少的行。只需分配完整的文本即可。
关于ios - 查找适合特定区域的 UILabel 的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46888447/