2014-05-09 56 views
0

我被卡在需要永久显示我的UITextView's滚动条的位置,即滚动条不应该消失。我为此尝试了[textview flashScrollIndicators];,但它没有任何区别。有没有办法做到这一点?iOS中的滚动条可见性

回答

0

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

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.

0

尝试设置flashIndicatorsviewDidAppearviewDidLoad

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