UICollectionViewFlowLayout詳解(未完)

需要初始化的,應(yīng)該寫(xiě)在初始化方法init()里
網(wǎng)上很多說(shuō)設(shè)置要寫(xiě)在prepare()里的,都是錯(cuò)誤的說(shuō)法

override init() {
        super.init()
}

prepare()會(huì)重復(fù)調(diào)用,需要設(shè)置collectionView或者其他init時(shí)無(wú)法獲取的數(shù)據(jù)才應(yīng)該用prepare(),避免重復(fù)設(shè)置

override func prepare() {
        super.prepare()
        collectionView?.decelerationRate = .fast
}
    //是否變化時(shí)重新布局
    override func shouldInvalidateLayout(forBoundsChange newBounds: CGRect) -> Bool {
        return true
    }
//視圖變化的數(shù)據(jù)
    override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
        let array = super.layoutAttributesForElements(in: rect)
      //這是要顯示可見(jiàn)cell,不是所有的,如果要顯示所有的,需要
//self.layoutAttributesForItem(at: indexPath) 便利獲取
// array 里面元素是一個(gè)cell的所有相關(guān)數(shù)據(jù)UICollectionViewLayoutAttributes
//更改 元素的frame等來(lái)達(dá)到修改自定義cell布局的效果
//如果要特殊處理某個(gè)單獨(dú)元素,layoutAttributesForItem(at indexPath: IndexPath) 然后在array中返回(不要重復(fù)添加已有的)
return array

}
    override func targetContentOffset(forProposedContentOffset proposedContentOffset: CGPoint, withScrollingVelocity velocity: CGPoint) -> CGPoint {
//手動(dòng)滾動(dòng)時(shí)候的偏移數(shù)據(jù)(抬手)
//可以設(shè)置滾動(dòng)到某處時(shí)的處理,比如分頁(yè)
return  proposedContentOffset
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,658評(píng)論 1 32
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 30,242評(píng)論 8 265
  • iOS流布局UICollectionView系列一——初識(shí)與簡(jiǎn)單使用UICollectionView 一、簡(jiǎn)介 U...
    我是啊梁閱讀 10,666評(píng)論 3 10
  • 最近一段時(shí)間都沒(méi)有更新文章,趁工作之余,更新一篇。 今天介紹一個(gè)很常見(jiàn)效果也最容易被忽略的彈出框:ActionMo...
    zhangke3016閱讀 12,869評(píng)論 2 26
  • 對(duì)于自己欠缺的專注、以及計(jì)劃上的不足。 我購(gòu)買(mǎi)了《高效能人士的7個(gè)習(xí)慣》、《GTD》 想買(mǎi)《吃掉那只青蛙》卻發(fā)現(xiàn)是...
    穆璃閱讀 139評(píng)論 0 0

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