[英]The height of textview with attributed text is wrong sometimes in iOS
我用下面的代码强加我的textview的高度限制
func setHeightConstraint(textView: UITextView) {
textView.sizeToFit()
textView.layoutIfNeeded()
var newFrame:CGRect=textView.frame
newFrame.size.height=textView.contentSize.height
textView.frame=newFrame
println(textView.contentSize.height)
textViewHeightConstraints.constant=textView.contentSize.height
}
我的文本视图包含带有链接,粗体,斜体等的attributedText。
有时效果很好,但其他时候却不行。
通过打印textView.contentSize.height,我发现textView.contentSize.height有时比实际值要小得多。
我将该代码段与普通文本一起使用没有问题,因此我认为这是关于attributedText的问题。
我尝试了谷歌搜索,并没有运气地尝试了该代码。
当textView包含attributedText时,应如何测量正确的高度?
任何帮助将不胜感激。
提前致谢!
(尽管我更喜欢快速,但我也可以阅读Object-C代码,因此Object-C的回答也很受欢迎!)
听起来您正在尝试制作一个文本视图,其高度可以调整以适合其内容。 这是我的方法:
func adjustHeight() {
let sz = self.tv.sizeThatFits(CGSizeMake(self.tv.bounds.width, 10000))
self.heightConstraint.constant = ceil(sz.height)
}
在该代码中, self.tv
是文本视图,而self.heightConstraint
是设置其高度的内部约束。
顺便说一句,您的代码存在主要问题。 特别是:如果使用约束,则不得使用frame
! 约束对象的位置和大小; 这就是他们的目的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.