A collection view subview for handling multiple continues touches on cells.
pod 'ContinuesTouchCollectionView'- Swift 4.2+
- iOS 9.0+
- 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.
This library is used in my app ScaleBud (iOS, AUv3) in the app store, check it out!
