textview 在分钟内自动滚动

发布于 2024-12-10 01:49:40 字数 129 浏览 0 评论 0原文

我有一个 iOS 应用程序,可以在表格视图中显示一些文件,文件类型为“txt”。我想制作一个电子书应用程序,它可以在文本视图中显示txt文件,并统计字数,输入用户每分钟要阅读的字数,文本视图开始滚动并在一分钟内完成滚动 希望得到您的帮助,谢谢!

I have an app for iOS that display some files in a tableview which the filetype is "txt".I want to make a E-book app,it  can display the txt file in a textview,and count the words,input how many words /min user want to read ,the textview begin to scroll and finish scroll in some minute
Hope for you help,Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青春有你 2024-12-17 01:49:40

使用 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);
}

Use UITextView or a UIWebView, use a repeating NSTimer, calculate the ratio of how much of the minute is completed, and use it to set the contentOffset of the view.

Updated with more detail:

This is approximate and untested. It will scroll it in one minute. To create a timer,

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

Update the view. I think this will scroll the text off the screen.

-(void)updateScroll
{
    double minutesSinceStart = (NSDate.date.timeIntervalSinceNow - startingTime) / 60.0;
    myTextView.contentOffset = CGPointMake(minutesSinceStart * myTextView.contentSize.height, 0);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文