国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS-用UICollectionViewController來進行橫豎屏九宮格布局

2019-11-14 20:42:40
字體:
來源:轉載
供稿:網友

 

1.簡單說說UICollectionViewController                 

我們在做九宮格布局時,可以使用UIScrollView,也可以使用UICollectionViewController。

當我們用UICollectionViewController來進行九宮格布局,可以更加方便,省去很多麻煩,例如橫豎屏的適配。

UICollectionViewController 用起來非常簡單,只需要簡單的幾步,就能實現非常的漂亮的九宮格布局。

下面就說說UICollectionViewController實現的幾步。

 

 

2.UICollectionViewController的實現                 

2.1.傳遞布局                                           

首頁創建UICollectionViewController時,需要給它傳一個展示的布局,一般九宮格用的都使流水布局!

    // 1.創建流水布局       UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];           // 2.設置每個格子的尺寸     layout.itemSize = CGSizeMake(250, 250);            // 3.設置整個collectionView的內邊距 CGFloat paddingY = 20;     CGFloat paddingX = 40;     layout.sectionInset = UIEdgeInsetsMake(paddingY, paddingX, paddingY, paddingX);         // 4.設置每一行之間的間距    layout.minimumLineSpacing = paddingY;

 

 

2.2.初始化UICollectionViewController,設置展示布局                     

 

//初始化 UICollectionViewControllerUICollectionViewController *controller = [[UICollectionViewController alloc] initWithCollectionViewLayout:layout]

 

 

 

在對 UICollectionViewController 的 View 進行相關屬性設置和屬性修改時,記得要拿到UICollectionViewController.collectionView 再設置。

 

 

 //設置背景self.collectionView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg_deal"]]; 

 

 

 

2.3.顯示數據                                           

記得分別實現

<UICollectionViewDelegate, UICollectionViewDataSource>

之后再調用代理數據源方法和代理方法

 

#PRagma mark - 數據源方法 2 /** 3  *  第section組有多少個格子(cell) 4  */ 5 - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section 6 { 7     return _deals.count; 8 } 9 10 //每個格子的內容11 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath12 {13 //    indexPath.item    某一組的哪一個14 //    indexPath.section 哪一組15     // 1.創建cell16     QCDealCell *cell = [QCDealCell cellWithCollectionView:collectionView indexPath:indexPath];17     18     // 2.取出模型,傳遞模型19     cell.deal = _deals[indexPath.item];20     21     return cell;22 }

 

 

模型數據封裝好后,就能實現上圖展示效果,橫豎屏自動適配好!

                                                        清澈Saup 

 

            

 

 

 

 

                                 

 

 

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神农架林区| 南部县| 福建省| 枝江市| 大邑县| 兴海县| 安龙县| 鞍山市| 深泽县| 潮州市| 昌江| 平阳县| 东源县| 文安县| 玉环县| 桐柏县| 潞西市| 屏东县| 兴城市| 收藏| 寻甸| 雅江县| 怀宁县| 敖汉旗| 凤翔县| 西平县| 宝应县| 比如县| 浑源县| 玉林市| 永济市| 盐源县| 乌拉特中旗| 青川县| 吕梁市| 长治县| 定陶县| 达拉特旗| 南川市| 内黄县| 麻栗坡县|