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)
关于在哪里查看的可能想法:
- 您的
UITextView
当前可滚动,因此文本容器没有高度限制
- 由于添加了阴影,您可能将
masksToBounds
或 clipsToBounds
设置为 true
,这就是文本出现在视图框架之外的原因。
如果有帮助请告诉我。干杯!
问题是当我在 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)
关于在哪里查看的可能想法:
- 您的
UITextView
当前可滚动,因此文本容器没有高度限制 - 由于添加了阴影,您可能将
masksToBounds
或clipsToBounds
设置为true
,这就是文本出现在视图框架之外的原因。
如果有帮助请告诉我。干杯!