我似乎无法正确地用 sizeWithFont 替换已弃用的 boundingRecWithSize。我浏览了所有答案并熬夜试图解决这个问题。我真的需要比我更聪明的人的帮助。这是我试图修改的代码。任何帮助,将不胜感激。

CGSize sizeForText = [faqItem.answer sizeWithFont:[UIFont boldSystemFontOfSize:14]
   constrainedToSize:CGSizeMake(self.tblView.bounds.size.width - padding, MAXFLOAT)
   lineBreakMode:NSLineBreakByWordWrapping];

[sectionInfo insertObject:[NSNumber numberWithFloat:roundf(sizeForText.height + 5)]
  inRowHeightsAtIndex:0];

最佳答案

在苹果 documentation 中:



所以你可以像这样使用 sizeWithAttributes: :

 CGSize sizeForText = [faqItem.answer sizeWithAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:14]}
                       constrainedToSize:CGSizeMake(self.tblView.bounds.size.width - padding, MAXFLOAT)
                           lineBreakMode:NSLineBreakByWordWrapping];

[sectionInfo insertObject:[NSNumber numberWithFloat:roundf(sizeForText.height + 5)]
      inRowHeightsAtIndex:0];

关于ios7 - IOS 7 sizeWithFont 已弃用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19591621/

10-10 16:41