2013-03-08 3 views
1

У меня есть UIScrollView и UICollectionView. В CollectionView есть 25 изображений размером 100x100. Когда я запускаю приложение, он отображает первые 12 изображений в симуляторе, затем прокручиваю вверх, а затем отображает следующие изображения. это не моя проблема. Я хочу отображать изображения в горизонтальном режиме не в вертикальном режиме. означает, что на первой странице отобразится 12 изображений, затем прокрутите по горизонтали и на экране отобразите следующие изображения не вертикально. Пожалуйста, расскажите мне, как это сделать.UIScrollView с UICollectionView

Спасибо.

#import "Collection.h" 
#import "PageViewController.h" 

@interface Collection() 

@end 

@implementation Collection 

@synthesize collView,selectedAlbum,img1; 

static NSString *const cellReuseIdentifier = @"CollectionViewCell"; 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 

    [self.collView registerNib:[UINib nibWithNibName:@"CollectionViewItem" bundle:nil]  forCellWithReuseIdentifier:cellReuseIdentifier]; 
    self.collView.backgroundColor = [UIColor blackColor]; 

    UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; 
    [flowLayout setItemSize:CGSizeMake(100, 100)]; 
    [flowLayout setMinimumLineSpacing:10]; 
    [flowLayout setMinimumInteritemSpacing:10]; 
    // [flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical]; 
    [collView setCollectionViewLayout:flowLayout]; 
    collView.delegate = self; 

    //Customize scrollView 

    scrolView = [[UIScrollView alloc] init]; 
    scrolView.frame = CGRectMake(0, 0, 320, 400); 
    scrolView.delegate = self; 
    [self.view addSubview:scrolView]; 
    scrolView.contentSize = CGSizeMake(0,0,640,450); 
    [scrolView addSubView:collView]; 

    Images = [NSArray arrayWithObjects:@"3(3).jpg",@"baby1.jpg",@"Baby2.jpg",@"Baby3.jpg",@"boat_sea_beach-normal.jpg",@"cool.jpg",@"gold-iphone-5-300912.jpg",@"life-sometimes.jpg",@"Mac Wallpapers.jpeg",@"Quotes.jpg",@"series.jpg",@"wallpaper.jpg",@"wide-9.jpg", nil]; 
    } 

    self.navigationItem.title = selectedAlbum; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView 
{ 
    return 1; 
} 

-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section 
{ 
    return Images.count; 
} 

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UICollectionViewCell *cell1 = [collView dequeueReusableCellWithReuseIdentifier:cellReuseIdentifier forIndexPath:indexPath]; 


    UIImageView *imageImages = (UIImageView *) [cell1 viewWithTag:16]; 
    imageImages.image = [UIImage imageNamed:[Images objectAtIndex:indexPath.row]]; 

    return cell1; 
} 

@end 

ответ

0

вам нужно заменить (комментировал) scrolldirection с этим:

[FlowLayout setScrollDirection: UICollectionViewScrollDirectionHorizontal];

Смежные вопросы