Как контролировать скорость автопрокрутки в uitextview - PullRequest
1 голос
/ 31 марта 2012

Как мне управлять скоростью прокрутки текста в UITextView.Я новичок в iOS и не могу понять это.Ниже приведен метод, который я вызываю для запуска прокрутки.

[InputTextField scrollRangeToVisible:NSMakeRange([InputTextField.text length]-1, -1)];

Я хочу иметь возможность изменить скорость прокрутки.Спасибо

1 Ответ

0 голосов
/ 08 апреля 2017

Вы не можете изменить скорость анимации scrollRangeToVisible, но вы можете использовать contentOffset

Убедитесь, что вы используете UITextView, это не работает с UITextField

   uint offset1=-1; 
   uint offset2=0;

    UITextPosition *Pos2 = [_textView positionFromPosition: _textView.endOfDocument offset: offset2];
    UITextPosition *Pos1 = [_textView positionFromPosition: _textView.endOfDocument offset: offset1];
    UITextRange *range = [_textView textRangeFromPosition:Pos1 toPosition:Pos2];

CGRect result1 = [_textView firstRectForRange:(UITextRange *)range];
result1.origin.x=0;//reset x position to zero



[UIView animateWithDuration:3.0 delay:0.0 options:UIViewAnimationOptionCurveLinear
                      animations:^{

                     _textView.contentOffset = result1.origin;
}
completion:^(BOOL finished){                                                  
}];
...