当前位置:  开发笔记 > IOS > 正文

如何找出截断的UILabel文本的宽度

如何解决《如何找出截断的UILabel文本的宽度》经验,为你挑选了1个好方法。

我有UILabel,其中包含动态文本.有时文本太长而无法显示,因此会自动截断.如何找出截断文本的可见部分的宽度?

sizeThatFits返回未截断文本的长度,所以目前我只能检测何时进行截断.需要知道多少是可见的,包括那三个点.有小费吗?

澄清:当文本被截断时,它通常比UILabel宽度短.



1> Luke..:

机器人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的值(考虑到约束的最大大小和截断方法).

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有