复制UITextView滚动位置

时间:2013-03-28 15:19:56

标签: objective-c cocoa-touch uitextview

我有两个UITextView,我会在一段时间内插入一些文本。我的textview是相同的框架 当文本更像是我的框架时,我想自动向下滚动,该用户看到我的textView上的最后一个文本,当用户向上或向下滚动我的textView时 - 滚动位置对于我的textView的左侧或右侧是重复的。

我怎么能这样做?

更新(自动向下滚动)解决方案

[textLeft scrollRangeToVisible:NSMakeRange([textLeft.text length], 0)];
[textRight scrollRangeToVisible:NSMakeRange([textRight.text length], 0)];

1 个答案:

答案 0 :(得分:1)

需要实施<UITextViewDelegate>

textLeft.delegate = self;
textRight.delegate = self;


- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGPoint scrollPointL = textLeft.contentOffset;
    CGPoint scrollPointR = textRight.contentOffset;

    if (textRight.dragging) {
    [textLeft setContentOffset:scrollPointR animated:NO];
    }

    if (textLeft.dragging) {
         [textRight setContentOffset:scrollPointL animated:NO];
    }
}