1. 程式人生 > >利用iOS的UICollectionView製作卡片翻頁放大縮小效果

利用iOS的UICollectionView製作卡片翻頁放大縮小效果

前要

之前遇到需求,廣告欄可以滑動過程放大縮小的,類似於翻頁的效果,所以就查了一些資料看看,很多都是在滑動的代理的中進行操作的,寫起來非常的麻煩,借鑑網上說的可以重寫UICollectionViewFlowLayout,自己定義效果。

解決問題的關鍵點

我自己寫了個繼承類重寫了一些方法 自定義layout類我那個資源本來不想要金幣,可是選擇的時候還是最低也要2個呀,所以我選了最低了

//準備工作
-(void)prepareLayout
//cell縮放的設定
- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect
)rect //設定滑動停止時的collectionView的位置 - (CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset withScrollingVelocity:(CGPoint)velocity

滑動的過程中我們會發現出現減緩速度特別我的慢的話,可以設定下面的方法,主要就是設定滑動的速度

//一個正常的速度,一個是快速,可以達到系統的那個翻頁的效果,我嘗試了
UIKIT_EXTERN const CGFloat UIScrollViewDecelerationRateNormal NS_AVAILABLE_IOS(3
_0); UIKIT_EXTERN const CGFloat UIScrollViewDecelerationRateFast NS_AVAILABLE_IOS(3_0); self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast;

總結

其實很簡單,隨便查查就能查到,我只是知識傳播者,為以後遇到這種問題可以直接來這裡找罷了,不用重新再去寫一個,其實就是懶的不想去寫罷了,不想偷懶的程式猿,不是好的程式猿。