【发布时间】:2018-01-12 09:19:34
【问题描述】:
我在这里遇到了一个奇怪的问题。我的 View 底部有一个UITextView,当 UITextView 内的文本数量超过 textView 的高度时,它会出现在其他项目的背景中。看看下面的图片。
我试图更改text view 在Nom 标签顶部的位置(图片编号2),但不知何故只有textFields 在滚动时阻止/隐藏其中的文本。
【问题讨论】:
标签: swift xcode uitextview
我在这里遇到了一个奇怪的问题。我的 View 底部有一个UITextView,当 UITextView 内的文本数量超过 textView 的高度时,它会出现在其他项目的背景中。看看下面的图片。
我试图更改text view 在Nom 标签顶部的位置(图片编号2),但不知何故只有textFields 在滚动时阻止/隐藏其中的文本。
【问题讨论】:
标签: swift xcode uitextview
首先,您必须确保您的UITextView 的高度限制设置正确。
其次,我强烈建议您将UITableView 或UICollectionView 用于此类复杂的表单,因为UIScrollView 可能并不总是合适的。
使用UITableView 时,您可以将元素的高度设置为.automaticDimension,以便它们自动随内容的高度进行转换,并且还可以重用大量代码,例如标题和字段,并使您的表单更具模态性和通用性.
【讨论】:
textView 的顶部约束设置为其上方的标签,将底部约束设置为parent view...这样高度就会灵活...除了使用UITableView,还有其他选择吗? @SergeyGrischyov
请检查属性Clip to Bounds 是否设置为true。如果它设置为true,则扩展内容显示在控件边界之外。我认为这是导致内容显示超出您的UITextView 边界的可能性。
【讨论】: