我想在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/