2012-03-31 96 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){             
}]; 
工作