iOS UITextView自动从上到下滚动

时间:2011-10-20 01:25:38

标签: ios textview

我是iPhone开发的新手。需要帮助。我正在开发包含UITextview的iPhone应用程序,我想计算textview的单词不使用textview.text.length,只计算字数。 我想在一分钟内自动滚动textview

 -(IBAction)startbutton:(id)sender{
        timer = [NSTimer scheduledTimerWithTimeInterval:0.1 
                                                 target:self 
                                               selector:@selector(updateScroll)
                                               userInfo:nil
                                                repeats:YES];
    self.startingTime = [NSDate date];
}

-(void)updateScroll
{
    double noSeconds = (double) [self.startingTime timeIntervalSinceNow] /60;
    frtextview.contentOffset = CGPointMake(0,noSeconds * frtextview.contentSize.height);
}

上面的代码可以自动滚动,但是文本视图从下到上滚动,我从上到下,我希望你能帮我找到哪些代码有问题。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

NSScanner可用于进行单词计数,扫描空白区域和计算出现的次数。

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSScanner_Class/Reference/Reference.html

如果你只是否定你的contentOffset,我认为这会扭转你滚动的方向。

frtextview.contentOffset = CGPointMake(0, -(noSeconds * frtextview.contentSize.height));

这是一个简单的例子:

-(unsigned) wordCount: (NSString *) textString 
{
NSScanner *wordScanner = [NSScanner scannerWithString: textString];
NSCharacterSet *whiteSpace = [NSCharacterSet whitespaceAndNewlineCharacterSet];

unsigned wordCount = 0;
while ([wordScanner scanUpToCharactersFromSet: whiteSpace intoString: nil])
{
wordCount++;
}

return wordCount;
}

我在这里得到了原始代码,其中有更详细的讨论:

http://hintsforums.macworld.com/archive/index.php/t-26871.html