Skip to content

A collection view subview for handling multiple continues touches on cells.

License

Notifications You must be signed in to change notification settings

cemolcay/ContinuesTouchCollectionView

Repository files navigation

ContinuesTouchCollectionView

A collection view subview for handling multiple continues touches on cells.

Demo

alt tag

Install

pod 'ContinuesTouchCollectionView'

Requirements

  • Swift 4.2+
  • iOS 9.0+

Usage

  • Create a ContinuesTouchCollectionView instance and populate ContinuesTouchCollectionViewCells 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 of isHihglighed property.
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!