滚动时textView在viewController中的位置

Posted

技术标签:

【中文标题】滚动时textView在viewController中的位置【英文标题】:the location of the textView in the viewController when scrolling 【发布时间】:2017-11-03 13:49:47 【问题描述】:

故事板中有两页(我们称之为 VC1 和 VC2)。在一个中,我有一个带有单元格的表格,在第二个中,我输出了一个标签和 textView。根据单元格的数量,我在 VC2 中有不同的文本和不同数量的单元格。我用四个标签和 TexView 预先制作了 VC2,但是当我需要输出两个 textView 时,我只是使用 isHidden 方法隐藏,当我翻转时我有一个空白空间。我该如何解决这个问题?也许我可以通过 textView 做任何事情。

【问题讨论】:

你能提供一些代码吗?据我了解,问题是太多的文本视图和所有标签都被隐藏了,但是 4 个文本视图中只有 2 个,并且没有一个标签应该被隐藏? 【参考方案1】:

要解决此问题,您可以更改 textView 的 frame.height 变量。 而不是像你现在所做的那样只隐藏 textView:

yourTextView.isHidden = true

同时添加编辑框架高度的行:

yourTextView.isHidden = true
yourTextView.frame.height = 0

但一定要重新显示后再改回来。

【讨论】:

True yourTextView.frame.size.height = 0

以上是关于滚动时textView在viewController中的位置的主要内容,如果未能解决你的问题,请参考以下文章

滚动时textView在viewController中的位置

有没有办法防止 ScrollView 在 TextView 获得焦点时自动滚动?

滚动视图中的 TextView

向上滚动时,Textview 重置为旧值

当滚动超出最初可见的范围时,无法访问 recyclerview 中的 textview

带有包含网站链接的文本的自动垂直滚动 TextView