Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daltoniam/feedview
A simple feed based view in Swift with customizable and delightful animations. Think UICollectionView with the animations you always wanted.
https://github.com/daltoniam/feedview
Last synced: about 2 months ago
JSON representation
A simple feed based view in Swift with customizable and delightful animations. Think UICollectionView with the animations you always wanted.
- Host: GitHub
- URL: https://github.com/daltoniam/feedview
- Owner: daltoniam
- License: apache-2.0
- Created: 2015-01-23T22:16:39.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-03-12T17:56:57.000Z (almost 10 years ago)
- Last Synced: 2024-05-08T22:31:43.451Z (8 months ago)
- Language: Swift
- Size: 246 KB
- Stars: 9
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FeedView
A simple feed based view in Swift with customizable and delightful animations. Think UICollectionView with the animations you always wanted. Work in progress.![alt tag](https://raw.github.com/daltoniam/FeedView/images/demo.gif)
### Example
```swift
let feedView = FeedView(frame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height))
feedView.topSpacing = 4
feedView.leftSpacing = 4
let size = feedView.recommendedSize(3,adjustSpacing: true)self.view.addSubview(feedView)
let view = UIView(frame: CGRectMake(0, 600, size, size))
view.backgroundColor = UIColor.redColor()let view2 = UIView(frame: CGRectMake(0, 600, size, size))
view2.backgroundColor = UIColor.greenColor()let view3 = UIView(frame: CGRectMake(0, 600, size, size))
view3.backgroundColor = UIColor.blueColor()let view4 = UIView(frame: CGRectMake(0, 600, size, size))
view4.backgroundColor = UIColor.purpleColor()let view5 = UIView(frame: CGRectMake(0, 600, size, size))
view5.backgroundColor = UIColor.yellowColor()let view6 = UIView(frame: CGRectMake(0, 600, size, size))
view6.backgroundColor = UIColor.orangeColor()let view7 = UIView(frame: CGRectMake(0, 600, size, size))
view7.backgroundColor = UIColor.cyanColor()let view8 = UIView(frame: CGRectMake(0, 600, size, size))
view8.backgroundColor = UIColor.blackColor()feedView.addViews([view,view2,view3,view4,view5,view6,view7,view8], animated: true)
```### Usage
Still very much a work in progress. My goal is to have a simple way to pick the animation, size for each item.
### TODOs
The view is not complete, so many of these TODOs are notes on things that need to be complete before ever considering the view in anyway complete.
- [ ] delegate/closures for custom animations, didSelect, etc..
- [ ] Some nice prebuilt animations
- [ ] Size/layout system to make pretty layouts easy
- [ ] Recycling items in scrollView
- [ ] Support dragging, a.k.a. "realtime" animations
- [ ] Complete Docs
- [ ] Add Unit Tests
- [ ] Add Example Project## License ##
FeedView is license under the Apache License.
## Contact ##
### Dalton Cherry ###
* https://github.com/daltoniam
* http://twitter.com/daltoniam