有没有办法显示UITextView的滚动指示器而不开始滚动?

时间:2012-08-21 17:38:37

标签: iphone ios uitextview

我有一个带有文本的UITextView,需要滚动才能看到完整的文本。

但是文本块之间有段落,并且在不开始滚动的情况下文本可滚动显然不明显,滚动指示器变得可见。这是因为段落之间的emtpy行只位于文本视图中可见文本的底部。

虽然我可以插入一些空行以便文本块被分解并且用户可以看到文本继续,但问题是该应用程序将被翻译成多种语言,因此该解决方案不再可行。由于所有的languanges都必须单独测试,每个空行将被插入不同的地方。

这就是为什么我要问,如果有一种方法可以向用户表明如果向下滚动显示的文字 - 当视图打开时立即显示 - 所以没有用户点击屏幕。

非常感谢

4 个答案:

答案 0 :(得分:19)

由于UITextView是UIScrollView的子类,因此您可以使用方法flashScrollIndicators。 此方法闪烁scrollView的滚动指示器,这是向用户显示内容可滚动的方式。

答案 1 :(得分:10)

你可以试试这个:

[yourTextView flashScrollIndicators];

答案 2 :(得分:1)

我会隐藏内置滚动指示器并实现您自己的。只需创建一个类似滚动指示符的自定义视图,然后按scrollOffset的{​​{1}}确定其位置。

答案 3 :(得分:0)

site中提供了一个解决方案,您可以随时看到滚动条。基本上您要做的是为UITextView创建一个类别。

话虽如此,Apple的人机界面指南不鼓励这样做,它们只提供了一种闪烁滚动指示器的方法。所以你可以在合理的时刻调用flashScrollIndicators方法。即当用户第一次看到包含UITextView的ViewController时。