UICollectionView —— 3. 使用流水布局

你可以使用一個具體的 UICollectionViewFlowLayout 類的布局對象在 collection view 中排列你的 items。流水布局實現(xiàn)了一個線性換行的布局,意味著布局對象在一個線路徑上放置 cell,同時也適合更多的 cell 在這條路徑進行布局。當布局對象執(zhí)行布局超過當前行的空間,他會創(chuàng)建一個新的行,繼續(xù)進行布局。下面的圖標就顯示了一個豎直滾動的流水布局的樣子。在這種情況下,線路布局水平與每個新行定位低于前一行。細胞在一個部分可以可選地包圍部分頁眉和頁腳部分的視圖。

flow_horiz_headers_2x.png

你可以使用流水布局實現(xiàn)網(wǎng)格,同時你也可以使用流水布局做更多的事情。線性布局的概念可以應(yīng)用到許多不同的設(shè)計。例如,盡管有了網(wǎng)格的 item,你也可以調(diào)整 spacing 去創(chuàng)建一個單行的 items 在一個向量上進行滾動。item 也可以有不同的尺寸,與傳統(tǒng)的視圖比較這樣將導(dǎo)致跟多的不對稱。但是仍然是一個線性的流動。這樣就會有跟多的可能性。

您可以配置流動布局以編程方式或在Xcode中使用界面構(gòu)建器。配置流布局的步驟如下:

  1. 創(chuàng)建一個流布局對象,并將其分配給你的集合視圖。
  2. 配置 cell 的寬度和高度。
  3. 如果需要,設(shè)置 行之間 和 item 之間的 spacing
  4. 如果你想要 sectiom header 和 footer ,請指定他們的尺寸。
  5. 設(shè)置 布局 滾動的方向。

重要事項: 你不需提供 cell 的寬度和 cell 的高度。如果你的項目配置 item 的寬高為 0,0 。那么你將永遠也看不見。

自定義流水布局屬性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 翻譯自“Collection View Programming Guide for iOS” 0 關(guān)于iOS集合視...
    lakerszhy閱讀 4,076評論 1 22
  • 概述 UICollectionView是iOS開發(fā)中最常用的UI控件之一,可以用它來管理一組有序的不同尺寸的視圖,...
    漸z閱讀 3,112評論 0 3
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 14,172評論 1 92
  • 翻譯自“Auto Layout Guide”。 1 入門 1.1 理解自動布局 自動布局根據(jù)視圖層級結(jié)構(gòu)中視圖上的...
    lakerszhy閱讀 3,964評論 3 26
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,234評論 25 708

友情鏈接更多精彩內(nèi)容