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

Releases: amirdew/CollectionViewPagingLayout

1.1.0

Choose a tag to compare

@amirdew amirdew released this 04 Apr 18:53
4bdec32

Bump minimum supported version to iOS 13.0 to fix archiving issue on Xcode

1.0.3

Choose a tag to compare

@amirdew amirdew released this 07 Nov 12:24
  • Fix invalid exclude path warning #61
  • Use Equatable to refresh cells in SwiftUI #55 (comment)

1.0.2

Choose a tag to compare

@amirdew amirdew released this 13 Jun 16:05
  • Fix reloading data issue in SwiftUI
  • Set transparentAttributeWhenCellNotLoaded to false by default and add a SwiftUI modifier for that

1.0.1

Choose a tag to compare

@amirdew amirdew released this 18 May 17:32
d0a64c0
  • Fix a bug in animation completion closure, Use NSKeyValueObservation on contentOffset instead of CATransaction.setCompletionBlock
  • Fix an issue for selection not being updated if data gets reload

SwiftUI Support

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

0.4.1

Choose a tag to compare

@amirdew amirdew released this 10 Mar 17:59
  • Drop support for iOS 8 (SPM)
  • Bump Swift version to 5.4 (Cocoapods)

0.4.0

Choose a tag to compare

@amirdew amirdew released this 06 Dec 18:17
c220b97
Merge pull request #33 from amirdew/feature/optimized-mac

Feature/optimized mac

0.3.0

Choose a tag to compare

@amirdew amirdew released this 05 Jul 14:16
  • Breaking change: use minTranslateRatios and maxTranslateRatios instead of minTranslates and maxTranslates for ScaleTransformView, it helps us to use the library on different screen sizes without changing the options, translateRatio is also works differently:
translateX = progress * translates.x * targetView.width
translateY = progress * translates.y * targetView.height
translateZ = progress * translates.z * targetView.width
// same for min and max
  • Layout designer code generator completed
  • Fix setCurrentPage related issues

0.2.0

Choose a tag to compare

@amirdew amirdew released this 04 Jul 14:17
  • Introduce new iPad/Mac(Catalyst) app for designing layouts
  • New delegate function func collectionViewPagingLayout(_ layout: CollectionViewPagingLayout, didSelectItemAt indexPath: IndexPath) for using this func configureTapOnCollectionView(goToSelectedPage: Bool = false) needs to be called after assigning layout to the collection view - will be added to the ReadMe
  • Fix not change current page on animated page change
  • Fix zero sections

0.1.6

Choose a tag to compare

@amirdew amirdew released this 27 Jun 09:54
  • Fix updating currentPage