繁体   English   中英

带有归因文本的textview的高度有时在iOS中是错误的

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM