[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6895":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":15,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":40,"readmeContent":41,"aiSummary":42,"trendingCount":15,"starSnapshotCount":15,"syncStatus":43,"lastSyncTime":44,"discoverSource":45},6895,"BouncyLayout","roberthein\u002FBouncyLayout","roberthein","Make. It. Bounce.",null,"Swift",4246,196,48,14,0,58.88,"MIT License",false,"master",true,[22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"bounce","bouncy","collection","collectionview","flow","flowlayout","layout","libraries","library","spring","springy","swift","swift3","swift4","uicollectionview","uicollectionviewlayout","uikitdynamics","view","2026-06-12 04:00:30","![](art\u002Fheader.png)\n\n\u003Cp float=\"center\">\n \t\u003Cimg src=\"art\u002Fgifs\u002F01.gif\" width=33%>\n\t\u003Cimg src=\"art\u002Fgifs\u002F02.gif\" width=33%>\n\t\u003Cimg src=\"art\u002Fgifs\u002F03.gif\" width=33%>\n\u003C\u002Fp>\n\n**BouncyLayout** is a collection view layout that makes your cells bounce.\n\n## Features\n\n- [X] Pure Swift 5.\n- [X] Works with every `UICollectionView`.\n- [X] Horizontal and vertical scrolling support.\n- [X] Configurable bounce effect.\n- [X] Supports cell size changes\n\n## Setup\nThe only you thing you need to do is import `BouncyLayout`, create an instance and add it to your `UICollectionView`.\n```swift\nimport BouncyLayout\n```\n```swift\nlet layout = BouncyLayout()\n```\n```swift\nUICollectionView(frame: .zero, collectionViewLayout: layout)\n```\n\n##### Find the above displayed examples in the `example` folder.\n\n## Installation\n\n### CocoaPods\n\nBouncyLayout is available through [CocoaPods](http:\u002F\u002Fcocoapods.org). To install\nit, simply add the following line to your Podfile:\n\n```ruby\npod \"BouncyLayout\"\n```\n\n### Carthage\n\nBouncyLayout is available through [Carthage](https:\u002F\u002Fgithub.com\u002FCarthage\u002FCarthage). To install\nit, simply add the following line to your Cartfile:\n\n```\ngithub \"roberthein\u002FBouncyLayout\"\n```\n\n### Swift Package Manager\n\nBouncyLayout is available through [Swift Package Manager](https:\u002F\u002Fswift.org\u002Fpackage-manager\u002F). To install\nit, in Xcode 11.0 or later select `File` > `Swift Packages` > `Add Package Dependency...` and add BouncyLayout repository URL:\n```\nhttps:\u002F\u002Fgithub.com\u002Froberthein\u002FBouncyLayout.git\n```\n\n## Suggestions or feedback?\n\nFeel free to create a pull request, open an issue or find me [on Twitter](https:\u002F\u002Ftwitter.com\u002Froberthein).\n","BouncyLayout 是一个用于 UICollectionView 的布局库，能让单元格产生弹跳效果。它采用纯 Swift 5 编写，支持所有 UICollectionView，并提供水平和垂直滚动、可配置的弹跳效果以及对单元格大小变化的支持。该库适用于需要为列表或网格视图添加动态视觉效果的应用场景，如电商商品展示、图片浏览等，能够显著提升用户界面的交互体验。MIT 许可证下开源，可以通过 CocoaPods、Carthage 或 Swift Package Manager 方便地集成到 iOS 项目中。",2,"2026-06-11 03:09:25","top_language"]