2012-03-31 93 views
1

如何控制UITextView中滚动文本的速度。我是iOS新手,无法弄清楚这一点。下面是我打电话来开始滚动的方法。如何在uitextview中控制自动滚动的速度

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

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

回答

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){             
}]; 
工作