Skip to content
This repository has been archived by the owner on Jun 17, 2023. It is now read-only.

SwiftUI Support

Compare
Choose a tag to compare
@amirdew amirdew released this 25 Apr 18:54

New features:

  • Add SwiftUI support
  • ZPosition can be handled via CALayer or layout attribute or both, see CollectionViewPagingLayout.zPositionHandler
  • ViewAnimator: You can set the animation duration or implement your custom animator.
  • You can use the predefined layout options using an enum. for instance, ScaleTransformViewOptions.Layout.coverFlow
  • SnapshotTransformView.canReuse(snapshot:) You can define when the existing snapshots invalidate.

Changes:

  • By default, zIndex will apply to the attribute and the CALayer, you can change it using CollectionViewPagingLayout.zPositionHandler
  • configureTapOnCollectionView and didSelectItemAt methods removed. You can use the built-in collectionview delegate instead!
  • Fix a problem: a page blinks before the transform effects apply on it, to fix it the attributes have alpha=0 by default before the cell is loaded. You can change it by setting "transparentAttributeWhenCellNotLoaded" to false
  • An bounds observer added for the collection view so, you don't need to call "invalidateLayout" on "viewDidLayoutSubviews"
  • If you are on page 1 and call setCurrentPage(4). the delegate method only gets called for page 4. previously, it was 2,3 and 4
  • ScaleTransformView.blurHost renamed to ScaleTransformView.scaleBlurHost
  • StackTransformView.blurHost renamed to StackTransformView.stackBlurHost
  • SnapshotTransformView.identifier renamed to SnapshotTransformView.snapshotIdentifier
  • Change default implementation of snapshotIdentifier to consider contentOffset of a possible scrollview inside a page