可能重复:
iPhone Image slideshow
我想用6张图片做一个简单的幻灯片,但我知道如何做到这一点。这是UIPageControl?有教程吗?
答案 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