objective-c - setContentOffset:animated:之后滚动被禁用,我在做什么错?

标签 objective-c ios uiscrollview

我想以编程方式滚动特定数量的像素。更改scrollViewDidScroll方法内部的内容偏移量,我可以做到这一点,但是当它停在所需的位置时,它将停止滚动,我无法使其沿任何方向滚动。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
    if (floor(scrollView.contentOffset.x) < 0) {
        [scrollView setContentOffset:CGPointMake(-141, 0) animated:YES];
}

另外,我想做的就是能够水平滚动到我想要的程度,关于如何实现这一点的任何想法?谢谢!

最佳答案

我认为您要使用的是scrollRectToVisible:animated:

关于objective-c - setContentOffset:animated:之后滚动被禁用,我在做什么错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527339/

相关文章:

objective-c - 为什么对于类方法中的局部静态变量,对 nil 的初始赋值只发生一次?

objective-c - 设计测验应用程序以实现灵活性问题类型

iPhone水平滚动表

ios - Xcode 4.2或4.6的iOS 7部署

ios - RestKit - 通过嵌套外键的核心数据多对多关系

ios - 以编程方式调用 PerformSegueWithIdentifier 不会执行任何操作

ios - Swift:设置 AVAudioSession 输出音量

ios - 如何为大型 UIScrollView(随 View 滚动)设置背景图案

ios - ScrollView 内的 LazyVStack 中具有可变高度的内容导致口吃/跳跃

ios - 找不到 'UIView' 的接口(interface)声明