我是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);
}
上面的代码可以自动滚动,但是文本视图从下到上滚动,我从上到下,我希望你能帮我找到哪些代码有问题。谢谢你的帮助
答案 0 :(得分:0)
NSScanner可用于进行单词计数,扫描空白区域和计算出现的次数。
如果你只是否定你的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