iOS中的滚动条可见性

时间:2014-05-09 05:53:55

标签: ios objective-c uitextview

我遇到了需要永久显示UITextView's滚动条的地方,但滚动条不应该消失。我为此尝试了[textview flashScrollIndicators];,但它没有任何区别。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:1)

[textView flashScrollIndicators];

UITextView继承UIScrollView。由于UIScrollView有一个方法flashScrollIndicators来显示您可以调用的滚动条,提示用户该视图是可滚动的。注意,它只闪烁一次,持续几秒钟,用户进入包含UIScrollView或其子类的页面。当您想要显示滚动条永久显示时,您可以使用计时器来调用此方法。

[NSTimer scheduledTimerWithTimeInterval:2.0f target:self selector:@selector(showAgain) userInfo:nil repeats:YES];


-(void)showAgain
{
    [myTextView flashScrollIndicators];
}

NB: UITextView only start showing the scroller when it's content size get overflow then it's height. And there after [textView flashScrollIndicators] this method will work.

答案 1 :(得分:0)

没有办法让它们永远显示出来。它们也是滚动指示器而不是滚动条。 您可以在适合您应用的给定时间设置计时器flashScrollIndicators,例如当视图出现时或使用UITextView's代表检测到某些文本输入时。 我没有尝试使用this自定义组件,但由于UITextViewUIScrollView的子类,因此您可以探索修改它的可能性,看看它是否适合您。

答案 2 :(得分:0)

尝试在flashIndicatorsviewDidAppear

中设置viewDidLoad
-(void)viewDidAppear:(BOOL)animated {
    [self.textView flashScrollIndicators];
}