• 导航

iOS使用UICollectionView实现横向滚动照片效果

到这儿最根底的作用就完成完了,一组巨细持平的图片cell。

2.巨细改变现已居中作用完成





2. to get the truth on the current state of the collection view, call methods on uicollectionview rather than these.
要获取 collection view 的当时状况的本相,调用uicollectionview上的办法,而不是这些
其中有一点需求解说下,collectionview的bounds的x和y实际上便是collectionview的内容视图的 x和y。关于这点,请看我写的一篇博文的解说:ios bounds学习笔记以及仿写uiscrollview的部分功用



// myflowlayout.h
#import uikit/uikit.h 
// 留意!承继自uicollectionviewflowlayout,由于它承继自uicollectionviewlayout。
@interface twlayout : uicollectionviewflowlayout
// myflowlayout.m
 * the default implementation of this method returns no. subclasses can override it and return an appropriate value based on whether changes in the bounds of the collection view require changes to the layout of cells and supplementary views.
 此办法的默许完成回来no。 子类能够掩盖它,并依据 collection view 的 bounds 中的更改是否需求更改 cells 和 supplementary views 的布局回来恰当的值。
 * if the bounds of the collection view change and this method returns yes, the collection view invalidates the layout by calling the invalidatelayoutwithcontext: method.
 假如 collection view 的 bounds 更改而且此办法回来yes,则 collection view 经过调用invalidatelayoutwithcontext:办法使布局更新。
 @param newbounds the new bounds of the collection view.
 @return yes if the collection view requires a layout update or no if the layout does not need to change.
- shouldinvalidatelayoutforboundschange:newbounds
 return yes;