Awesome
SFFocusViewLayout
Overview
SFFocusViewLayout is a UICollectionViewLayout subclass for displaying focused content on UICollectionView which is the largest cell of all.
<p align="center"> <img src="Screenshots/SFFocusViewLayout.gif" /> </p>Usage
SFFocusViewLayout contains three properties to customize the interface.
var standardHeight: CGFloat
var focusedHeight: CGFloat
var dragOffset: CGFloat
- focusedHeight is the height cells should be when focused. Defaults to 280
- standardHeight is the height cells should be when collapsed. Defaults to 100
- dragOffset is the amount the user needs to scroll before the featured cell changes. Defaults to 180
Versions
Swift
If you want to use a Swift 3 implementation of this framework use a 3.0 or greater version
pod 'SFFocusViewLayout', '~> 3.0'
Objective–C
If you want to use a Objective–C implementation of this framework use a 2.0 or greater version
pod 'SFFocusViewLayout', '~> 2.0'
Installation
CocoaPods
SFFocusViewLayout is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'SFFocusViewLayout'
Carthage
You can also install it via Carthage. To do so, add the following to your Cartfile:
github 'fdzsergio/SFFocusViewLayout'
Roadmap
- Carthage support
- Swift compatible
- Swift version
- Tests
- Upgrade to Swift 3
Author
Sergio Fernández, fdz.sergio@gmail.com
Acknowledgement
This framework is heavily inspired by the Ultravisual example of Ray Wenderlich.
License
SFFocusViewLayout is available under the MIT license. See the LICENSE file for more info.