2016-03-08 69 views
0

我有一个通过Web服务器读取图像和描述图像的apllication。图像的数量是可变的。如何让可滚动的页面视图左右滑动?

我想要一个VC,并在VC的中间我想要一个可滚动的视图,哪个用户可以为每张图片左右滑动并选择他们自己的图片。

最重要的是当查看显示图片时,我需要完整地显示一张图片并在每一面上显示左右图片的一半。

图片数量不超过10个,但每次都会改变。

当他们点击每幅图片时,它会转到另一个VC并且采取特定的行动。因此,图片就像一个带有动作的按钮。每次更改的图片数量,所以我必须有一些类型的容器来动态读取图片并显示它们。

我可以以动态方式使用PageViewController还是使用滚动视图?

我很感激,如果有人可以建议我最好的方法来实施这个VC。

回答

1

您并不需要UIPageViewController

实现此目的的最佳方法是使用UICollectionView并启用水平滚动和分页功能。

0

鉴于没有加载,你可以收集视图添加 这与pagging:

UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init]; 
    layout.minimumInteritemSpacing = 0; 
    if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) { 
     layout.minimumLineSpacing = 0; 

    } 
    else 
    { 
     layout.minimumLineSpacing = 0; 

    } 
    layout.scrollDirection=UICollectionViewScrollDirectionHorizontal; 
    _collectionView=[[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; 

    [_collectionView setDataSource:self]; 
    [_collectionView setDelegate:self]; 
    [_collectionView setBackgroundColor:[UIColor clearColor]]; 
    [_collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"]; 


    _collectionView.pagingEnabled = YES; 


    [self.view addSubview:_collectionView]; 


    self.pageControl=[[UIPageControl alloc]init]; 
    [self.view addSubview: self.pageControl ]; 

,那么你必须输入进入页面大小像这样

self.pageControl.frame = CGRectMake([UIScreen mainScreen] .bounds.size.width/2,_collectionView.frame.size.height + _collectionView.frame.origin.y + 20,20,20);

[_collectionView reloadData]; 多数民众赞成它完成。