I have UILabel,其中包含动态文本。有时文字太长而无法显示,因此自动截断。如何找出截断文本可见部分的宽度?
sizeThatFits 返回未截断文本的长度,所以目前我只能检测何时进行截断。需要知道有多少是可见的,包括那三个点。有小费吗?
澄清:当文本被截断时,它通常比 UILabel 宽度短。
机器人K是正确的。
如果我是你,我会做以下事情:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 24)];
label.text = @"this is some really long text that i want in a small label";
[view addSubview:label];
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:label.frame.size
lineBreakMode:label.lineBreakMode];
这应该给您一个小于 200 的值(考虑到受约束的最大大小和截断方法)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)