ContinuesTouchCollectionView
ContinuesTouchCollectionView copied to clipboard
A collection view subview for handling multiple continues touches on cells.
trafficstars
ContinuesTouchCollectionView
A collection view subview for handling multiple continues touches on cells.
Demo

Install
pod 'ContinuesTouchCollectionView'
Requirements
- Swift 4.2+
- iOS 9.0+
Usage
- Create a
ContinuesTouchCollectionViewinstance and populateContinuesTouchCollectionViewCells on it. - You can set
isLockedproperty to true for disabling the scrolling on collection view and enabling multiple continues touches. - When you are populating your cells, set
ContinuesTouchCollectionViewCellDelegateof the cell, to the view controller you are working on. - Get informed when your cells started or stopped being touched with the delegate methods.
public protocol ContinuesTouchCollectionViewCellDelegate: class {
func continuesTouchCollectionViewCellDidStartTouching(_ cell: ContinuesTouchCollectionViewCell)
func continuesTouchCollectionViewCellDidStopTouching(_ cell: ContinuesTouchCollectionViewCell)
}
- You may also override
isTouchingproperty inside your cell class in order to make it responding highlight colors. - Use
isTouchinginstead ofisHihglighedproperty.
override var isTouching: Bool {
didSet {
backgroundColor = isTouching ? .lightGray : .darkGray
}
}
- Check out the example project for the implementation.
AppStore
This library is used in my app ScaleBud (iOS, AUv3) in the app store, check it out!