swift - 为什么我的 TextView 在滚动时是透明的以及如何禁用它?

标签 swift xcode uitextview

我在这里面临一个奇怪的问题。我的View底部有一个UITextView,当UITextView内的文本数量超过textView的高度时,它将出现在其他项目的背景中。看看下面的图片。

我尝试更改 Nom 标签(图 2)顶部的 text view 的位置,但不知何故只有 textFields滚动时阻止/隐藏其中的文本。

viewController Structure of my view

最佳答案

首先,您必须确保 UITextView 的高度限制设置正确。

其次,我强烈建议您对此类复杂表单使用 UITableViewUICollectionView,因为 UIScrollView 可能并不总是一个好的选择适合。

使用UITableView时,您可以将元素的高度设置为.automaticDimension,以便它们自动随内容的高度进行变换,并且还可以重用许多代码,例如标题和字段,使您的表单更加模态和通用。

关于swift - 为什么我的 TextView 在滚动时是透明的以及如何禁用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48223009/

相关文章:

ios - Storyboard选项在 Xcode v7.0 中对 iPad 不可见

Xcode 9.0(9A235) 删除行快捷键不生效

ios - UITextView 无法正确显示字母

iphone - 将 TapGestureRecognizer 添加到 UITextView

ios - 最后一行的 UITableView indexPath

swift - "if let"尽管值为 nil 仍执行语句

ios - 如何将数据从Alamofire闭包迁移到主线程

swift - 没有委托(delegate),didFailToReceiveAdWithError

ios - 提交后配置文件无效

iPhone:当 UITextView 文本更改时,停止 UIScrollView 自动滚动