-2

我的 view2 中有一个滚动视图,当我打开该视图 2 时,我想在 x 轴上滚动滚动视图内容,我尝试了这个,但对我不起作用..请帮助

  self.scrollView.scrollEnabled = NO;

CGFloat scrollHeight = 100;
[UIView animateWithDuration:10
                      delay:0
                    options:UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction
                 animations:^{
                     self.scrollView.contentOffset = CGPointMake(0, scrollHeight);
                 }
                 completion:nil];
4

4 回答 4

2

在您的 viewDidload 中使用此代码

 [Scrollview setContentOffset:CGPointMake(-0.5,Scrollview.contentOffset.y)
                                animated:YES];

就是这样..现在在视图控制器的加载时,滚动视图在负 x 坐标中移动到 0.5

于 2013-04-27T11:19:36.213 回答
1

当您修改滚动视图的内容大小时,它将滚动..

尝试这个..

[scrollView setContentSize:modifiedSize];

注意:当宽度超过 320 或高度超过视图的高度时,它会滚动。

于 2013-04-23T11:32:01.373 回答
0

您可以轻松使用:

[myScroll scrollRectToVisible: (CGRect)  animated: (BOOL)];

例子:

[myScroll scrollRectToVisible:CGRectMake(myScroll.frame.origin.x,myScroll.frame.origin.y,500,0)  animated: NO];
于 2013-04-23T11:56:27.603 回答
-2

我之前写的解决方案不起作用。

但这将:

但是我用 performSelector:withDelay 代替了它,并将 setContentOffset 与有效的 CGPoint 一起使用。

您应该创建一个始终调用自身的方法,并始终增加 x 或 y contentOffset。

最简单的方法是创建一个 ivar,并在将一直调用的方法中始终更新此值。

于 2013-04-23T12:03:31.810 回答