如何找到NSString的大小?

时间:2014-08-25 11:02:51

标签: ios string-formatting font-size

在编写应用程序时,有时会遇到需要根据文本大小调整标签位置和大小的情况。根据我们使用的特定字体,这个大小可能会有所不同,那么我们会做什么呢?

2 个答案:

答案 0 :(得分:3)

-(CGRect)estimateTextSize:(UILabel *)lblObject
{
   CGSize maximumLabelSize = CGSizeMake(lblObject.frame.size.width,9999);

   CGSize expectedLabelSize = [lblObject.text sizeWithFont:lblObject.font
                                       constrainedToSize:maximumLabelSize
                                           lineBreakMode:lblObject.lineBreakMode];
   CGRect newFrame = lblObject.frame;
   newFrame.size.height = expectedLabelSize.height;
   lblObject.frame = newFrame;
   return lblObject.frame;
}

我希望,这会对你有帮助......

答案 1 :(得分:1)

您应该使用Auto Layout

将标签调整为Size to Fit Content(如果在Interface Builder中有标签),则设置它的约束。