2011-06-08 161 views
2

我已经通过编程创建了UITextView,但没有显示垂直和水平滚动条。我使用的代码如下,UITextView不显示滚动条

UITextView *txtView = [[UITextView alloc] initWithFrame:CGRectMake(origin, imgFrame.size.height + 10, mScrollView.frame.size.width, 300)]; 
txtView.font = [UIFont fontWithName:@"HelveticaNeue" size:12]; 
txtView.textColor = [UIColor blackColor]; 
txtView.textAlignment = UITextAlignmentLeft; 
txtView.editable = NO; 
txtView.scrollEnabled = YES; 
txtView.backgroundColor = [UIColor clearColor]; 
[txtView setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; 
//[txtView flashScrollIndicators]; 
[txtView setText:[mDescArr objectAtIndex:index]]; 
[mScrollView addSubview:txtView]; 
[txtView release]; 

如何使滚动条显示?

回答

3

你有任何文字吗?如果文本大于视图的大小,它将只显示滚动条。

3

我认为没有固定的方法让它们始终可见(On Purpose!)。

BOOL txtView.showsVerticalScrollIndicator=TRUE/showsHorizo​​ntalScrollIndicator仅在scrollView处于活动状态时显示条并在几毫秒不活动后隐藏它。

如果您评论[txtView flashScrollIndicators];出,那么它只显示一次,以显示用户有可能滚动。

我认为一种(丑陋的)方法可以更频繁地调用flashScrollIndicators,但这不是一个合适的解决方案。

0

听起来很奇怪,你有没有收集和删除/编辑你的UITextView的子视图?从UITextView(或UIScrollView)调用子视图时,它也会返回滚动条。