A data-driven UICollectionView framework for building fast and flexible lists. IGListKit is built and maintained with ❤️ by Instagram engineering. We use the open source version master branch in the Instagram app.
uicollectionview ios diffing instagramA library that computes what size the UICollectionView cells should be to display images in a variable height fixed aspect ratio grid. GreedoLayout is released under the MIT license. See LICENSE for details.
cocoapods greedo-layout ios library layout uicollectionviewFSPagerView is an elegant Screen Slide Library implemented primarily with UICollectionView. It is extremely helpful for making Banner、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders. The time interval of automatic sliding. 0 means disabling automatic sliding. Default is 0.
infinite-scroll banner-view banner-slider banner uicollectionview uicollectionviewlayout ios pagesThis is an attempt at implementing the solution outlined in Dave DeLong’s article, Edit distance and edit steps. A Changeset describes the minimal edits required to go from one Collection of Equatable elements to another.
ios uicollectionview uitableview minimal-edits changeset changes change diff deltaViewAnimator is a library for building complex iOS UIView animations in an easy way. It provides one line animations for any view included the ones which contain other views like UITableView and UICollectionView with its cells or UIStackView with its arrangedSubviews. UI created by Messaki, make sure to check out his profile.
ios animations uiview uikit ui uitableview uicollectionview uistackviewToday almost all apps have async processes, such as Api requests, long running processes, etc. And while the processes are working, usually developers place a loading view to show users that something is going on. SkeletonView has been conceived to address this need, an elegant way to show users that something is happening and also prepare them to which contents he is waiting.
skeleton placeholder gradients solid animation loading ios uitableview uicollectionview ios-ui ios-uiview ios-animation ios-swift ios-lib loading-animations loading-animation facebook-animation facebook instagramMade in Yalantis. For application targets that do not support embedded frameworks, such as iOS 7, Persei can be integrated by including source files from the Persei folder directly, optionally wrapping the top-level types into struct Persei to simulate a namespace. Yes, this sucks.
ios persei uicollectionview uiscrollview uitableview drag animation custom menu cocoapods carthage navigatorMemory-efficient: Parchment only allocates view controllers when they’re needed, meaning if you have a lot of view controllers you don’t have to initialize them all up-front. Infinite scrolling: Because view controllers are only allocated as you are scrolling, you can create data sources that are infinitely large. This is perfect for things like calendars.
cocoapods carthage ios pageviewcontroller uicollectionview ios-ui ios-libraries swift-libraryFor the time being, we haven't found a better way to deal with the contentInset adjustment, so the support for the iPhone X and the safeAreaInsets is not there yet. This may require a major refactor of the header view and a major release. For more information, see this issue and this PR (#68).
stretchy-headers interface-builder uikit ios uiview uiscrollview uitableview uicollectionviewA modern Swift framework for building composable data-driven collection view. To start using CollectionKit, use CollectionView in place of UICollectionView. CollectionView is CollectionKit's alternative to UICollectionView. You give it a Provider object that tells CollectionView how to display a collection.
ios uicollectionview uicollectionviewlayout collectionkit🎉 iOS UICollectionView UICollectionViewCell long press to drag the reorder framework Objective-C Version.
uicollectionview uicollectionviewcell drag rearrangement arrangementIs equivalent to: UIStackView of iOS and LinearLayout of Android. Linear layout is a single line layout view that the subviews are arranged in sequence according to the added order(from top to bottom or from left to right). So the subviews' origin&size constraints are established by the added order. Subviews arranged in top-to-bottom order is called vertical linear layout view, and the subviews arranged in left-to-right order is called horizontal linear layout.
autolayout flexbox sizeclass css android ios uiview uitableview uicollectionview flowlayout framelayout constraints rtlBouncyLayout is a collection view layout that makes your cells bounce. The only you thing you need to do is import BouncyLayout, create an instance and add it to your UICollectionView.
collection view layout uicollectionviewlayout bounce uikitdynamics spring springy bouncy uicollectionview flow flowlayout collectionview swift3 library libraries swift4VegaScroll is a lightweight animation flowlayout for UICollectionView completely written in Swift 4, compatible with iOS 11 and Xcode 9. Add the following line in your Podfile.
uicollectionview flowlayout scroll tiles ios xcode animation iphone-xClosures is an iOS Framework that adds closure handlers to many of the popular UIKit and Foundation classes. Although this framework is a substitute for some Cocoa Touch design patterns, such as Delegation & Data Sources and Target-Action, the authors make no claim regarding which is a better way to accomplish the same type of task. Most of the time it is a matter of style, preference, or convenience that will determine if any of these closure extensions are beneficial. Whether you're a functional purist, dislike a particular API, or simply just want to organize your code a little bit, you might enjoy using this library.
closures convenience-methods uicontrol cocoapods carthage delegation datasource uigesturerecognizer uiimagepickercontroller kvo uitableview uiscrollview uicollectionview uipickerview uibutton uitextfield uiviewTo run the example project, clone the repo, and run pod install from the Example directory first.
placeholder empty loading uitableview uicollectionview empty-state state-managementNormally a UICollectionView has no transition effects when you scroll from one item to another. There are lots of ways to write animations for UICollectionView, but using a UICollectionViewLayout subclass is by far the simplest one. And it doesn't break any of your existing code. You can still use your UICollectionView subclass and you don't need to change your UICollectionViewCell. Just plug and enjoy. To run the example project, clone the repo, and start iOS Example in Xcode.
uicollectionview uicollectionviewlayout-subclass transition animation ios cocoapodsGemini is rich scroll based animation framework for iOS, written in Swift. You can easily use GeminiCollectionView, which is a subclass of UICollectionView. It enables you to make multiple animation which has various and customizable properties, and moreover can create your own custom scroll animation.
swift-library ios ios-animation animation-effects animation-library uicollectionview animation-3d cocoapods carthage swift4-1PagingKit provides customizable menu & content UI. It has more flexible layout and design than the other libraries. There are many libraries providing "Paging UI" which have menu and content area. They are convenient but not customizable because your app has to be made compatible with the libraries' layout and view components. When your philosophy doesn't fit the libraries, you need to fork them or find another one.
ios uikit segmentcontrol paging pageviewcontroller uitableview uicollectionview uicollectionviewlayoutCollectionViewSlantedLayout is a subclass of the UICollectionViewLayout allowing the display of slanted cells in a UICollectionView. Create an instance and add it to your UICollectionView.
collectionview uicollectionview collection-view ui ui-components ui-design uikit ui-kit ios slanted collectionviewlayout collectionviewcell swift4 uicollectionviewlayout uicollectionviewcell
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.