UITextview始终显示垂直滚动条

时间:2014-04-23 06:24:26

标签: ios iphone objective-c cocoa-touch uitextview

我试图在代码的开头用uitextview显示垂直滚动条 但它没有这样做。

UITextView *txtView=[[UITextView alloc]initWithFrame:CGRectMake(10, 80,self.view.frame.size.width-20,self.view.frame.size.height/2)];    
[txtView setEditable:NO];
[txtView setSelectable:NO];
[txtView setText:self.secret];
[txtView setBackgroundColor:[UIColor clearColor]];
[txtView setTextColor:[UIColor whiteColor ]];
[txtView setFont:font];
txtView.showsVerticalScrollIndicator=YES;
[txtView flashScrollIndicators];
[self.view addSubview:txtView];

2 个答案:

答案 0 :(得分:8)

如果你只是写[textView flashScrollIndicators];,它只会在创建textView或加载页面时闪烁一次。没有任何代码或方法可以连续/永久地显示flashScrollIndicators

为此,您需要以非常短的时间间隔获取NSTimer的帮助,并在计时器的方法中编写textView的flash指示灯代码。像

[NSTimer scheduledTimerWithTimeInterval:0.001f target:self selector:@selector(flashIndicator) userInfo:nil repeats:YES]; // set time interval as per your requirement. 

通话方法

-(void)flashIndicator
{
  //here you need to write code:
  [txtView flashScrollIndicators];
}

更多澄清:

  

UITextView属于UIScrollView类。因此,您可以调用一个方法flashScrollIndicators来提示用户该视图是可滚动的。它只闪烁一次,持续几秒钟,用户进入包含UIScrollView或其子类的页面。您可以设置计时器以多次调用此方法。

答案 1 :(得分:0)

您可以使用setContentSize属性。通过将其设置为大于textview,您可以滚动指示器。