查找适合某些区域的UILabel内部的子字符串

时间:2017-10-23 11:40:18

标签: ios swift uitableview autolayout uilabel

对于具有特定宽度的UILabel,具有某些字体和字体大小,我想计算将在其中生成7行文本的字符数量+ ...(三个点显示连续)。有没有更好的方法来实现这一目标?目前,我正在尝试的是计算X个字符数或7个新行字符,这些字符始终排在第一位,我在那里剪切了文本。

更多细节: 试图制作一个包含UILabel的可扩展行Cell,我用自动布局实现了这个...所以为了控制单元格扩展,我将文本更改为全文或其子串,使用下面的按钮在字符串与子字符串之间切换。所有这些都有效。我得到的问题是我找到子串的方法不是很整齐。它与如何处理不同字符组合或换行符的文本不一致。我得到它看起来的变化,有时它只是在新线上以三个点结束,而不是在第7行结束。

1 个答案:

答案 0 :(得分:0)

即使使用自动布局,您仍然可以使用lines的{​​{1}}属性来限制标签​​显示的行数。

所以设置为7,你将获得7行或更少的行。只需指定完整的文本。