【问题标题】:set textView height to equal contentSize swift将 textView 高度设置为等于 contentSize swift
【发布时间】:2015-04-07 16:23:02
【问题描述】:

我已经通过 interfacebuilder 向我的 tableViewCell 添加了一个 textView。但是我想将大小设置为等于 textView 中的内容。这似乎不起作用。到目前为止,我已经完成了以下操作,它不会改变 textView 的框架

var size: CGSize = cell.titleViewLabel.systemLayoutSizeFittingSize(cell.titleViewLabel.contentSize)
var frame: CGRect = cell.titleViewLabel.frame
frame.size.height = size.height
cell.titleViewLabel.frame = frame

【问题讨论】:

标签: ios swift


【解决方案1】:

我建议使用自动布局而不是手动设置帧大小。但是,如果您必须手动设置它,则需要获取您正在设置的文本的大小。

let labelSize = myLabel.text.sizeWithAttributes([NSFontAttributeName:myLabel.font!])

let labelHeight = labelSize.height;

使用它,您应该拥有文本的大小和高度,然后您可以将其设置为定义的框架高度。

【讨论】:

  • 自动布局。你能解释一下或给我一个链接,它可以帮助我实现我想要的吗?
  • 不是一个直接的答案,但我建议阅读这篇关于如何同时使用自动布局 intrinsicContentSize 和 systemLayoutSizeFittingSize 的帖子:stackoverflow.com/questions/18118021/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-11
  • 2013-05-19
  • 2014-12-31
  • 2016-08-09
  • 2017-08-30
  • 2017-04-18
相关资源
最近更新 更多