如何在uitextview中控制自动滚动的速度

时间:2012-03-31 01:20:47

标签: ios uiscrollview nstimer

如何在UITextView中控制滚动文本的速度。我是iOS新手,无法解决这个问题。下面是我打电话来启动滚动的方法。

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

我希望能够改变滚动的速度。 感谢

1 个答案:

答案 0 :(得分:0)

您无法更改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){                                                  
}];