自动滚动滚动视图?

时间:2013-04-23 11:27:03

标签: ios objective-c uiscrollview uiimage

我的view2中有一个scrollview,当我打开view2时我想在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 个答案:

答案 0 :(得分:2)

在viewDidload中使用此代码

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

多数民众赞成......现在,在视图控制器的加载时,滚动视图在负x坐标中移动到0.5

答案 1 :(得分:1)

当您设置了滚动视图的内容大小时,它将滚动..

试试这个..

[scrollView setContentSize:modifiedSize];

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

答案 2 :(得分:0)

您可以轻松使用:

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

示例:

[myScroll scrollRectToVisible:CGRectMake(myScroll.frame.origin.x,myScroll.frame.origin.y,500,0)  animated: NO];

答案 3 :(得分:-2)

我之前写过的解决方案没有用。

但这会:

但是我使用performSelector:withDelay代替它,并使用setContentOffset和一个有效的CGPoint。

你应该创建一个应该一直调用自己的方法,并且一直增加x或y contentOffset。

最简单的方法是制作一个ivar,然后在方法中一直更新此值。