textview在几分钟内自动滚动

时间:2011-10-17 14:21:58

标签: ios textview

我有一个iOS应用程序,它在tableview中显示一些文件类型为“txt”的文件。我想创建一个电子书应用程序,它可以在textview中显示txt文件,并计算单词,输入用户想要读取多少字/分钟,textview开始滚动并在某一分钟内完成滚动 希望对您有所帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

使用UITextView或UIWebView,使用重复的NSTimer,计算完成分钟的比例,并用它来设置视图的contentOffset。

更新了更多详情:

这是近似且未经测试的。它将在一分钟内滚动它。要创建计时器,

NSTimer* timer = [scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateScroll) repeats:YES];
startingTime = NSDate.date.timeIntervalSinceNow; //store in object

更新视图。我想这会在屏幕上滚动文字。

-(void)updateScroll
{
    double minutesSinceStart = (NSDate.date.timeIntervalSinceNow - startingTime) / 60.0;
    myTextView.contentOffset = CGPointMake(minutesSinceStart * myTextView.contentSize.height, 0);
}