如何在iOS中创build图像滑块?

我想知道如何创build图像滑块,就像我们用来在不同的iOS应用程序中查看图片一样,例如在照片或Airbnb应用程序中。

它是一个页面控制器中的图像视图吗? 或者它是一个uicollectionview? 或者它只是一个滚动视图?

我已经search了很多,尽pipe我在github上find了一个好的库,但我还没有find任何通用的解决scheme,大家都用它。

这是airbnb应用程序中图像滑块的一个例子。 导航栏下的图像滑块

试试这个代码来创build使用UIScrollView图像滑块显示。

 int x=0; self.scrollView.pagingEnabled=YES; NSArray *image=[[NSArray alloc]initWithObjects:@"1.png",@"2.png",@"3.png", nil]; for (int i=0; i<image.count; i++) { UIImageView *img=[[UIImageView alloc]initWithFrame:CGRectMake(x, 0,[[UIScreen mainScreen] bounds].size.width, self.scrollView.frame.size.height)]; img.image=[UIImage imageNamed:[image objectAtIndex:i]]; x=x+[[UIScreen mainScreen] bounds].size.width; [self.scrollView addSubview:img]; } self.scrollView.contentSize=CGSizeMake(x, self.scrollView.frame.size.height); self.scrollView.contentOffset=CGPointMake(0, 0); 

有一个伟大的图像滑块库我用我的项目https://github.com/kimar/KIImagePager ,绝对值得检查。 这里有几个步骤来整合图书馆与您的项目。

  1. 下载并导入库到您的项目
  2. 将视图添加到你的nib文件(如果你正在使用nib文件),设置视图类为使用KIImagePager
  3. 设置他们的示例页面上看到的属性。

在那里,你会有你的项目工作图像滑块。