Swift UITextView高度在添加换行符后更改为可滚动

Swift UITextView高度在添加换行符后更改为可滚动,swift,Swift,我正在尝试设置UITextview的高度,在我尝试格式化文本之前,所有这些都可以正常工作 例如“/n”或使用带Swift多行字符串文字的换行符 在这之后,文本视图就可以滚动,并带有某种“最大高度”值 格式化文本是否会破坏“self.overViewTxt.contentSize.height” 谢谢 @IBOutlet weak var overViewTxt: UITextView! @IBOutlet weak var overviewTxtHC: NSLayoutConstraint!

我正在尝试设置UITextview的高度,在我尝试格式化文本之前,所有这些都可以正常工作

例如“/n”或使用带Swift多行字符串文字的换行符

在这之后,文本视图就可以滚动,并带有某种“最大高度”值

格式化文本是否会破坏“self.overViewTxt.contentSize.height”

谢谢

@IBOutlet weak var overViewTxt: UITextView!
@IBOutlet weak var overviewTxtHC: NSLayoutConstraint!

overViewTxt.text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, \n sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."

overviewTxtHC.constant = self.overViewTxt.contentSize.height


尝试更新框架而不是使用约束:

overViewTxt.text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, \n sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."

let overviewTxtHCSize = overviewTxtHC.intrinsicContentSize
overviewTxtHC.bounds.size = overviewTxtHCSize

尝试更新框架而不是使用约束:

overViewTxt.text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, \n sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."

let overviewTxtHCSize = overviewTxtHC.intrinsicContentSize
overviewTxtHC.bounds.size = overviewTxtHCSize

UITextView
具有自动计算高度的独特属性。您不需要接受约束的
IBOutlet
,也不需要给出任何固定高度约束,而需要禁用它的滚动属性,然后指定任何文本,它将自动变为它的大小


注意:请确保提供适当的约束,即顶部、底部、前导和尾随。

UITextView
具有自动计算高度的独特属性。您不需要接受约束的
IBOutlet
,也不需要给出任何固定高度约束,而需要禁用它的滚动属性,然后指定任何文本,它将自动变为它的大小


注意:请确保给出适当的约束,即顶部、底部、前导和尾随。

该死,这就是简单的方法。我显然想得太多了。谢谢妈的,这太简单了。我显然想得太多了。谢谢