UITextView 中的文本超出其框架 Swift 3

Text in UITextView goes out of its frames Swift 3

问题是当我在 textView 中输入一些文本时 文本超出其设定的框架。 不过,我正在以编程方式创建所有内容。

正在创建 UITextView:

    let descriptionTextView: UITextView = {
    let textView = UITextView()
    textView.backgroundColor = UIColor.customDarkGrayColor
    textView.text = "News Description"
    textView.textColor = UIColor.lightGray
    textView.font = UIFont.systemFont(ofSize: 15)
    textView.textContainerInset = UIEdgeInsets(top: 10, left: 16, bottom: 0, right: 16)
    textView.autocorrectionType = .no
    textView.setDefaultShadow()
    return textView
}()

使用我的自定义方法添加为子视图并设置约束:

addSubview(descriptionTextView)

descriptionTextView.anchor(top: titleTextField.bottomAnchor, left: leftAnchor, bottom: nil, right: rightAnchor, paddingTop: 10, paddingLeft: 20, paddingBottom: 0, paddingRight: 20, width: 0, height: 80)

Check the bug here

关于在哪里查看的可能想法:

  • 您的 UITextView 当前可滚动,因此文本容器没有高度限制
  • 由于添加了阴影,您可能将 masksToBoundsclipsToBounds 设置为 true,这就是文本出现在视图框架之外的原因。

如果有帮助请告诉我。干杯!