iOS UITextView автоматическая прокрутка сверху вниз - PullRequest
0 голосов
/ 20 октября 2011

Я новичок в разработке для iPhone. Нужна помощь. Я занимаюсь разработкой приложения для iPhone, которое содержит UITextview. Я хочу посчитать слова textview, а не использовать textview.text.length, только количество слов.и я хочу, чтобы текстовая прокрутка автоматически прокручивалась за одну минуту

 -(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 голосов
/ 20 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...