2013-04-23 205 views
-2

我在我的view2的一个滚动视图,当我打开视图2,我想在滚动x轴滚动视图内容我想这一个的击打不是me..please帮助自动滚动滚动视图?

self.scrollView.scrollEnabled = NO; 

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

你试图滚动到一个特定的位置,还是你想动画滚动到特定位置? – WYS 2013-04-23 11:55:22

+0

没有我的图像视图显示图像,当我滚动手动,所以我想要一个自动滚动的x方向,所以它automaticall显示图像 – Naveen 2013-04-23 11:57:20

回答

2

使用此代码在您的viewDidLoad

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

那it..Now在您的视图控制器的加载时间滚动视图移动到负×0.5协调

1

工作当你moidified内容滚动视图的大小,它会得到滚动..

试试这个..

[scrollView setContentSize:modifiedSize]; 

注:当宽度大于320或高度超过视图的高度以上,它会滚动。

+0

我的scrollview naame是_thumbnailList所以我做的是 – Naveen 2013-04-23 11:33:59

+0

这将工作。 '[_thumbnailList setContentSize:CGSizeMake(modified_Width,modified_height);'。你必须计算宽度和高度。如果要水平滚动,则只需修改宽度。 – Mani 2013-04-23 11:37:10

+0

不适合我 – Naveen 2013-04-23 11:39:26

0

您可以轻松地使用:

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

例如:

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

我的解决办法我以前写的没有工作。

但这种意愿:

但我performSelector做到了:withDelay代替,并使用setContentOffset用CGPoint其工作。

您应该制定一个应该随时调用自己的方法,并且一直增加x或y contentOffset。

要做到这一点,最简单的方法就是制作伊娃,并且您始终会在随时调用的方法中更新此值。

+0

有,你正在发送CGFloat到CGPoint。 – 2013-04-23 12:26:11

+1

编辑,但他会发现:) – WYS 2013-04-23 12:31:21

+0

我还没有得到解决方案 – Naveen 2013-04-23 12:53:07