Iphone 带分页annimated automatic的UIscrolview

Iphone 带分页annimated automatic的UIscrolview,iphone,objective-c,ios,ios5,Iphone,Objective C,Ios,Ios5,我有一个带分页的scrolview,这是一个带4张图片的幻灯片的scrolview,用户交互很好,所以我的问题是,我想设置这个scrolview ScrolAutomatique,不带用户交互,就像一个pub的横幅,这是我的代码视图加载: [UIScrollView beginAnimations:nil context:nil]; [UIScrollView setAnimationDuration:4.0]; [UIScrollView setAnimationDelay:4.0

我有一个带分页的scrolview,这是一个带4张图片的幻灯片的scrolview,用户交互很好,所以我的问题是,我想设置这个scrolview ScrolAutomatique,不带用户交互,就像一个pub的横幅,这是我的代码视图加载:

 [UIScrollView beginAnimations:nil context:nil];
    [UIScrollView setAnimationDuration:4.0];

[UIScrollView setAnimationDelay:4.0];
[scroller setContentOffset:CGPointMake(320, 98)];      
[UIScrollView commitAnimations ];
在这种情况下,阴囊自动工作,但问题是阴囊等待4秒后,转到第二个图像,是停止,如果我添加此代码

[UIScrollView beginAnimations:nil context:nil];
[UIScrollView setAnimationDuration:4.0];
[UIScrollView setAnimationRepeatAutoreverses:YES];
[UIScrollView setAnimationRepeatCount:INFINITY];
[UIScrollView setAnimationDelay:4.0];




[scroller setContentOffset:CGPointMake(320, 98)];

[UIScrollView commitAnimations ];
滚动条在显示第二张图片后不会停止4s,因此在这种情况下,如果周年纪念开始,滚动条将在4s后停止,但永远不会停止

所以我的问题是我想这样做:

图1---显示4秒-----图2----显示4秒-----图3----显示4秒-----图4----显示4秒-----图1----显示4秒。。。。。。像这样


因此,如果有人能帮助我编写示例代码、教程或任何文档,那将是非常棒的,因为我在google中搜索,找到任何东西,创建一个间隔为4秒的NSTimer

这就是火法:

- (void)timerFireMethod {
    horOffSet = horOffSet + 320;
    //CGFloat horOffSet is an instance variable of the ViewController.
    //init as 0; I assume the width is 320. Any other width possible

    [scroller setContentOffset:CGPointMake(horOffSet, 98) animated: YES];

    if (horOffSet == 3*320) {
        horOffSet = 0;
    }
}

我在前面的回答中举了一个例子:

如果您能够确定需要进行的更改,那么这个示例将非常适合您

以下是您需要执行的操作: 在您想要启动动画的时刻(通常在页面的开始或选择处),您需要启动计时器。然后,在特定的自定义时间间隔内,您可以触发一个方法,将contentOffset设置得稍微向右一点(适当地更改Y值)。当您到达页面末尾或运行目标方法x次(它存储在属性/全局val中)时,可以使计时器无效

看看我贴的问题,你会发现每一块拼图都在那里。 你会明白的


祝你好运。

waw谢谢你的帮助,工作正常,但如果我在视图中加载了nstimer,那么在加载视图后它会停止加载,因此我的应用程序是基于uivewcontroller的?我建议你将它放在视图中,然后显示。另外,请确保不要过早地使计时器无效。感谢您的帮助,但同样的问题也出现在view中,就像view加载了一样。您当时很可能是NSTimer出了问题。你能在加载VC的地方发布一段代码,并将计时器放在loadview或ViewDidDisplay中,然后告诉我你认为它应该如何工作。也谢谢这段代码是工作的,但我没有nstimer,因为我想在lanch视图中完成这项工作,然后在视图中加载,如果我在第二次停止后创建了一个大间隔计时器,那么有什么帮助吗? 再次谢谢你确定你的NSTimer会重复吗?我真的很抱歉,但我不能百分之百理解你的评论。你能说得更具体些吗?