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

时间:2012-02-02 13:09:42

标签: iphone objective-c slideshow

  

可能重复:
  iPhone Image slideshow

我想用6张图片做一个简单的幻灯片,但我知道如何做到这一点。这是UIPageControl?有教程吗?

4 个答案:

答案 0 :(得分:0)

如果它的UIPageViewController在根视图控制器中调用方法

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

在计时器中调用此方法。

答案 1 :(得分:0)

这取决于您想要显示图像的方式。有一些方法可以实现这个结果,NSTimer,UIPageControl with ScrollView(图像朝右手方向变化),ImageView.animationImages method(没有动画就立即改变)。

答案 2 :(得分:0)

您可以使用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选择Paging Enabled选项。现在,您可以用手指进行幻灯片放映。如果您想要它是自动的,您也可以使用

[self performSelector:@selector(slide) withObject:nil afterDelay:1];

另一个功能

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

答案 3 :(得分:-1)

即使你可以使用nstimer