2016-03-08 106 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]; 多數民衆贊成它完成。