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

最佳答案

CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font
                        constrainedToSize:maximumLabelSize
                        lineBreakMode:yourLabel.lineBreakMode];

What is -[NSString sizeWithFont:forWidth:lineBreakMode:] good for?

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

对于2014年,我根据以下Norbert的超方便评论对这个新版本进行了编辑!这可以做的一切。干杯
// 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);

关于ios - 如何根据文本长度计算UILabel宽度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3527494/

10-11 08:43