A collection view subview for handling multiple continues touches on cells.
pod 'ContinuesTouchCollectionView'
- Swift 4.2+
- iOS 9.0+
- Create a
ContinuesTouchCollectionView
instance and populateContinuesTouchCollectionViewCell
s on it. - You can set
isLocked
property to true for disabling the scrolling on collection view and enabling multiple continues touches. - When you are populating your cells, set
ContinuesTouchCollectionViewCellDelegate
of 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
isTouching
property inside your cell class in order to make it responding highlight colors. - Use
isTouching
instead ofisHihglighed
property.
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!