【问题标题】:How to find the size of a NSString? [closed]如何找到 NSString 的大小? [关闭]
【发布时间】:2014-10-18 12:26:35
【问题描述】:

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

【问题讨论】:

  • 那你的问题是什么?

标签: ios string-formatting font-size


【解决方案1】:
-(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;
}

希望对你有帮助...

【讨论】:

    【解决方案2】:

    你应该使用Auto Layout

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

    【讨论】:

      猜你喜欢
      • 2010-09-13
      • 2020-05-29
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      相关资源
      最近更新 更多