【问题标题】:Why my textview is transparent when scrolling and how to disable it?为什么我的文本视图在滚动时是透明的以及如何禁用它?
【发布时间】:2018-01-12 09:19:34
【问题描述】:

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

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

【问题讨论】:

    标签: swift xcode uitextview


    【解决方案1】:

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

    其次,我强烈建议您将UITableViewUICollectionView 用于此类复杂的表单,因为UIScrollView 可能并不总是合适的。

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

    【讨论】:

    • 我所做的是,我将textView 的顶部约束设置为其上方的标签,将底部约束设置为parent view...这样高度就会灵活...除了使用UITableView,还有其他选择吗? @SergeyGrischyov
    【解决方案2】:

    请检查属性Clip to Bounds 是否设置为true。如果它设置为true,则扩展内容显示在控件边界之外。我认为这是导致内容显示超出您的UITextView 边界的可能性。

    【讨论】:

    • 我已经取消设置但问题仍然存在:,(@GurdevSingh
    猜你喜欢
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 2012-10-29
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    相关资源
    最近更新 更多