UITextView没有显示滚动条

时间:2011-06-08 12:48:57

标签: iphone cocoa-touch 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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

我认为没有常规方法可以让它们始终可见(On Purpose!)。

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

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

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

答案 2 :(得分:0)

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