在 Scrollview 中使用 textview 时避免多次滚动 ios
Avoiding multiple Scroll when textview is used inside Scrollview ios
我在 ScrollView 中添加了一个 textview。
当我增加 textView 的大小时会出现问题。
第一次滚动发生直到视图结束。第二次滚动发生在文本视图中,用于将其滚动到文本末尾。
要阅读整个文本,用户必须将其滚动 2 次,这是不切实际的。
结构如下;
-查看
-滚动视图
-文本视图
1) 有没有办法在视图中填充整个文本以避免在文本视图中滚动?
2) 我可以将 Scrollviews 设置为与文本一样大吗?
3)如果是,怎么做?
提前致谢。
我相信你问的是如何只有一个可滚动区域,基本上是 ViewController 的所有视图。
将您的 textView 的 scrollEnabled 选项设置为 false。它应该使 textView 的固有高度成为显示所有文本的高度,因此您将不再在滚动视图中有滚动视图。请确保您没有指定 textView 的高度,否则它会截断文本。
好的。我已经创建了一个 demo project,其中包含我认为您正在寻找的内容。
这里有一些解释。
滚动视图对其父视图和兄弟视图的约束定义了它的帧大小。
从 scrollView 的子视图到 scrollView 的约束定义了 contentSize。
考虑到这一点。将 scrollView 设置为在其超级视图中居中并具有相同的宽度和高度。 (现在滚动视图的框架已定义)。
为了定义 scrollview 的 contentSize,我们使用 scrollView 的子项设置顶部、前导、尾部、底部约束。 (现在创建了 scrollView 的 contentSize)
如果您不需要在水平方向上滚动,则需要确保子项的宽度小于或等于 scrollView 的父视图。
希望这些信息对您有所帮助。
我在 ScrollView 中添加了一个 textview。 当我增加 textView 的大小时会出现问题。 第一次滚动发生直到视图结束。第二次滚动发生在文本视图中,用于将其滚动到文本末尾。 要阅读整个文本,用户必须将其滚动 2 次,这是不切实际的。
结构如下;
-查看 -滚动视图 -文本视图
1) 有没有办法在视图中填充整个文本以避免在文本视图中滚动?
2) 我可以将 Scrollviews 设置为与文本一样大吗?
3)如果是,怎么做?
提前致谢。
我相信你问的是如何只有一个可滚动区域,基本上是 ViewController 的所有视图。
将您的 textView 的 scrollEnabled 选项设置为 false。它应该使 textView 的固有高度成为显示所有文本的高度,因此您将不再在滚动视图中有滚动视图。请确保您没有指定 textView 的高度,否则它会截断文本。
好的。我已经创建了一个 demo project,其中包含我认为您正在寻找的内容。
这里有一些解释。
滚动视图对其父视图和兄弟视图的约束定义了它的帧大小。
从 scrollView 的子视图到 scrollView 的约束定义了 contentSize。
考虑到这一点。将 scrollView 设置为在其超级视图中居中并具有相同的宽度和高度。 (现在滚动视图的框架已定义)。
为了定义 scrollview 的 contentSize,我们使用 scrollView 的子项设置顶部、前导、尾部、底部约束。 (现在创建了 scrollView 的 contentSize)
如果您不需要在水平方向上滚动,则需要确保子项的宽度小于或等于 scrollView 的父视图。
希望这些信息对您有所帮助。