当前位置: 首页 > 面试题库 >

如何根据文本长度计算UILabel宽度?

易俊友
2023-03-14
问题内容

我想在UILabel旁边显示图像,但是UILabel具有可变的文本长度,所以我不知道将图像放置在哪里。我该怎么做?


问题答案:
CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font 
                        constrainedToSize:maximumLabelSize 
                        lineBreakMode:yourLabel.lineBreakMode];

-[NSString
sizeWithFont:forWidth:lineBreakMode:]有什么用?

这个问题可能有您的答案,对我有用。

2014年,我根据下面的诺伯特的超方便评论编辑了这个新版本!这样就可以了。干杯

// yourLabel is your UILabel.

float widthIs = 
 [self.yourLabel.text
  boundingRectWithSize:self.yourLabel.frame.size                                           
  options:NSStringDrawingUsesLineFragmentOrigin
  attributes:@{ NSFontAttributeName:self.yourLabel.font }
  context:nil]
   .size.width;

NSLog(@"the width of yourLabel is %f", widthIs);


 类似资料:
  • 我需要根据屏幕大小运行不同的行为。所以我有不同类型的屏幕。如果屏幕很小,计算中的变量必须是40。随着它的增长,变量数需要减少。 实例 非常小的屏幕宽度-480 |变量=40 小屏幕宽度-720|变量=30 中等屏幕宽度-1600 |变量=20 大屏幕宽度-2560 |变量=10 这是我的一些代码

  • 我需要阅读由AutoCAD导出为PDF的平面图,并使用PDFBox在上面放置一些带有文本的标记。除了文字宽度的计算之外,一切都很顺利,文字的宽度写在标记旁边。 我浏览了整个PDF规范,详细阅读了其中涉及图形和文本的部分,但没有任何效果。据我所知,字形坐标空间设置在用户坐标空间的1/1000处。因此,宽度需要放大1000倍,但仍然是实际宽度的一小部分。 这就是我为定位文本所做的: *0.043f可以

  • 问题内容: 如您在这张图片中看到的 将根据文本长度它的高度的变化,我想让它根据文本长度调节它的高度。 *我看到了其他问题,但是那里的解决方案对我没有用 问题答案: 这个 作品 对我来说,所有其他解决方案都没有。 在Swift 4中,的语法已更改为。

  • 我试图使每个项目的宽度的基础上的内容,但我到目前为止设置的宽度所有的方式可用的空间。我做错了什么? 目标是根据内容大小设置宽度。 目前 https://jsfiddle.net/v6cgLjbd/8/

  • 问题内容: 我需要将元素的 宽度 保持为 高度 的百分比。因此,随着高度的变化,宽度也会更新。 通过为padding-top使用%值可以实现相反的效果,但以padding-left为百分比将是对象宽度的百分比,而不是其高度。 因此,使用这样的标记: 我想使用这样的东西: 为了确保根据盒子 的高度保持 盒子的 长宽比 。高度是可变的,因为它的百分比裕度-当窗口的高度改变时,盒子的高度也会改变。 我知

  • 我正在寻找一种比断点更精确的解决方案。我知道这需要JavaScript,但我很难找到合适的插件。 我网站上的大多数文本将保持不变,或者我将通过媒体查询对其进行调整(比如平板电脑和手机的90%)。这很好,但我正在为我的导航菜单和横幅等领域寻找“实时”解决方案。 在此处查看站点 您可以使用基本字体大小为100%的ems查看我的所有文本的相对大小 如果你调整网站的大小,你会注意到菜单“崩溃”,因为字体太