0

据我所知,布局段落可以通过以下方式完成:

a) UITextView

b)UILabel

但是,我无法让其中任何一个在 IOS7 中工作(以前在 ios6.x 中使用过它们)。必须有一个明确而清晰的方法来布置一个段落,这是一个看似简单的任务。具体来说,这只是一段文字,即:

  • 不可编辑
  • 可变长度
  • 无论是使用情节提要还是仅使用代码,都可以始终如一地工作

那么请问,有什么方法可以做到这一点?

4

2 回答 2

0

UITextView在 iOS 7 上运行良好。如果您不使用自动布局,那么调用对象sizeToFitUITextView足够了。如果您确实使用自动布局,则对对象进行高度约束并按以下方式在代码中UITextView设置它:constant

CGSize sizeThatFits = [self.textView sizeThatFits:CGSizeMake(yourAvailableWidth, MAXFLOAT)];
self.textViewHeightConstraint.constant = ceilf(sizeThatFits.height);

我最近看到了一些问题UILabel,例如嵌入 NSTextAttachment 时,高 UILabel 中缺少线条

于 2013-10-13T13:11:02.110 回答
0

使用 UILabel,我能够通过以下方式完成这项工作:

  • 将行设置为 0
  • 将我的换行模式设置为自动换行
  • 确保高度约束设置为“大于或等于”
于 2014-01-09T22:48:04.900 回答