在iphone应用程序上制作幻灯片

在iphone应用程序上制作幻灯片,iphone,objective-c,slideshow,Iphone,Objective C,Slideshow,可能重复: 我想用6张图片做一个简单的幻灯片,但我不知道怎么做。是用UIPageControl吗?有教程吗 如果根视图控制器中的UIPageViewController调用该方法,则即使您也可以使用nstimer执行此操作 - (void)setViewControllers:(NSArray *)viewControllers direction:(UIPageViewControllerNavigationDirection)direction animated:(BOOL)animate

可能重复:


我想用6张图片做一个简单的幻灯片,但我不知道怎么做。是用UIPageControl吗?有教程吗

如果根视图控制器中的UIPageViewController调用该方法,则即使您也可以使用nstimer执行此操作

- (void)setViewControllers:(NSArray *)viewControllers direction:(UIPageViewControllerNavigationDirection)direction animated:(BOOL)animated completion:(void (^)(BOOL finished))completion

在计时器中调用此方法。

这取决于您希望显示图像的方式。Ntimer,有很多方法可以实现这个结果,(图像向右侧方向改变),(改变是即时的,没有动画)。

您可以使用UIScrollViewController。例如,当您有一个图像名称数组时,您可以执行以下操作

for(NSString *imageName in imageNames){
    UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
    image.frame = CGRectMake([imageNames indexOf:imageName] * SCREENWIDTH, 0, SCREENWIDTH, SCREENHEIGHT);
    [scrollView addSubview:image];
    [image release];
}
确保在Interface Builder中为scrollView选择启用分页选项。现在你可以用手指做幻灯片了。如果您希望它是自动的,您也可以使用

[self performSelector:@selector(slide) withObject:nil afterDelay:1];
在另一个函数中

-(void)slide{
    [scrollView setContentOffset:CGPointMake(/*calculate X axis offset*/,0) animated:YES]
}

你是说UIPageViewController?可能想查看UIScrollView。那可能是你想要的。如果没有,我们需要更多的细节。