Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jun 17, 2023. It is now read-only.

A simple but highly customizable UICollectionViewLayout for UICollectionView -- Simple SwiftUI views that let you make page-view effects.

License

NotificationsYou must be signed in to change notification settings

amirdew/CollectionViewPagingLayout

Repository files navigation

LicenseplatformspodCarthage compatibleSwift Package Manager compatible

Previews

Layout Designer


Custom implementations, UIKit:TransformableView, SwiftUI:TransformPageView

Click on image to see the code

UIKit:SnapshotTransformView, SwiftUI:SnapshotPageView

UIKit:ScaleTransformView, SwiftUI:ScalePageView

UIKit:StackTransformView, SwiftUI:StackPageView

About

UIKit:
A simple but powerful framework that lets you make complex layouts for yourUICollectionView.
The implementation is quite simple. Just a customUICollectionViewLayout that gives you the ability to apply transforms to the cells.
No UICollectionView inheritance or anything like that.

SwiftUI:
A simpleView that lets you make page-view effects.
Powered byUICollectionView


For more details, seeHow to use

Installation

This framework doesn't contain any external dependencies.

# Podfileuse_frameworks!target'YOUR_TARGET_NAME'dopod'CollectionViewPagingLayout'end

ReplaceYOUR_TARGET_NAME and then, in thePodfile directory, type:

$ pod install

Add this toCartfile

github "CollectionViewPagingLayout"

and then, in theCartfile directory, type:

$ carthage update

using Xcode:

File > Swift Packages > Add Package Dependency

Manually

Just add all the files underLib directory to your project

How to use

There is a macOS app to make it even easier for you to build your custom layout.
It allows you to tweak many options and see the result in real-time.
It also generates the code for you. So, you can copy it to your project.

You canpurchase the app from App Store and support this repository,or you can build it yourself from the source.
Yes, the macOS app is open-source too!.

Continue forSwiftUI orUIKit

Limitations

  • Specify the number of visible items:
    You need to specify the number of visible items.
    Since this layout gives you the flexibility to show the next and previous cells,
    By default, it loads all of the cells in the collectionview's frame, which means iOS keeps all of them in the memory.
    Based on your design, you can specify the number of items that you need to show.

  • It doesn't support RTL layouts:
    however, you can achieve a similar result by tweaking options, for instance tryStackTransformViewOptions.Layout.reverse

Credit

License

CollectionViewPagingLayout is available under the MIT license. See LICENSE file for more info.

About

A simple but highly customizable UICollectionViewLayout for UICollectionView -- Simple SwiftUI views that let you make page-view effects.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors8

Languages


[8]ページ先頭

©2009-2025 Movatter.jp