gpt4 book ai didi

iPhone 自动滚动 UITextView 但也允许手动滚动

转载 作者:行者123 更新时间:2023-12-03 18:51:16 34 4
gpt4 key购买 nike

我有一个包含很多内容的 UITextView。我有一个按钮,允许 UITextView 在 NSTimer 循环中自动滚动 + 10 像素:

scrollPoint = CGPointMake(scrollPoint.x, scrollPoint.y + 10);
[textView setContentOffset:scrollPoint animated:YES];

这非常有效,因为动画使滚动相当平滑。我想允许用户通过用手指滚动来向前或向后跳跃,但是由于滚动动画之后的这段代码,滚动会弹回到自动滚动的位置。

我需要在手动滚动后重置scrollPoint变量,但我不知道该怎么做。我尝试过实现委托(delegate)方法

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;

但是这个方法也会在我的自动滚动上触发。

有什么想法吗?

最佳答案

你可以让它相对于它所在的位置移动:

scrollPoint = textView.contentOffset;
scrollPoint.y= scrollPoint.y+10;
[textView setContentOffset:scrollPoint animated:YES];

关于iPhone 自动滚动 UITextView 但也允许手动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1088960/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com