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