UICollectionViewController xcode6.1 自定義Cell

本文轉載至 http://blog.csdn.net/daleiwang/article/details/40423219
UICollectionViewCont Autolayout storyboard 自定義 RootCollectionViewCe

雖然這個早已不是新東西了,可是以前項目中一直沒有機會用,只知道跟tableView原理相同。xcode

弄了個自定義UICollectionViewCell的小DEMO:atom

(1)在storyboard中拖拽一個UICollectionViewController:spa

(2)新建RootCollectionViewController繼承自UICollectionViewController.net

 

  1. #import "RootCollectionViewController.h"  
  2. #import "RootCollectionViewCell.h"  
  3.   
  4. @interface RootCollectionViewController ()  
  5.   
  6. @end  
  7.   
  8. @implementation RootCollectionViewController  
  9.   
  10. - (void)viewDidLoad {  
  11.     [super viewDidLoad];  
  12.     self.clearsSelectionOnViewWillAppear = NO;  
  13. }  
  14.   
  15. - (void)didReceiveMemoryWarning {  
  16.     [super didReceiveMemoryWarning];  
  17. }  
  18.   
  19.   
  20. #pragma mark <UICollectionViewDataSource>  
  21.   
  22. - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {  
  23.     return 1;  
  24. }  
  25.   
  26.   
  27. - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {  
  28.     return 20;  
  29. }  
  30.   
  31. - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {  
  32.     static NSString * CellIdentifier = @"GradientCell";  
  33.     RootCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];  
  34.     cell.backgroundColor = [UIColor colorWithRed:((110 * indexPath.row) / 255.0) green:((220 * indexPath.row)/255.0) blue:((330 * indexPath.row)/255.0) alpha:1.0f];  
  35.     [cell.lab setText:@"xxxx"];  
  36.     [cell.frontView setBackgroundColor:[UIColor redColor]];  
  37.     return cell;  
  38. }  
  39.   
  40. #pragma mark <UICollectionViewDelegate>  
  41.   
  42.   
  43. @end  

(3)新建RootCollectionViewCell繼承自UICollectionViewCell,頭文件以下,自定義兩個控件

 

  1. #import <UIKit/UIKit.h>  
  2.   
  3. @interface RootCollectionViewCell : UICollectionViewCell  
  4.   
  5. @property(nonatomic,weak)IBOutlet UILabel *lab;  
  6. @property(nonatomic,weak)IBOutlet UIView *frontView;  
  7.   
  8. @end  

(4)storyboard操做:

 

點擊CollectionViewController,設置Class:code

點擊CollectionCell設置Class:blog

拖動一個View和lab到CollectionView上,設置約束爲固定寬高上下居中:繼承

點擊左側的CollectionCell,,將IBOutlet,鏈接到lab和frontView上:get

設置大小及邊距,固然了,xcode6之後,也能夠根據不一樣的屏幕設置相應SizeClass下的邊距:string

(5)運行效果:it

相關文章
相關標籤/搜索