Uff*_*ffo 2 carousel ios swift
所以我正在努力实现这样的目标:
一个轮播,我可以左右滑动,但我不确定如何实现这一点,我现在有一个带有水平滚动的集合视图所有设置。
还有其他方法吗?有 POD 或其他我可以使用的东西吗?它不需要使用我刚刚使用它测试过的集合视图。
任何帮助将不胜感激
小智 5
我用过的一个很棒的 pod 叫做“CollectionViewPagingLayout”,它非常简单
import UIKit
import CollectionViewPagingLayout
class MyCustomCell: UICollectionViewCell, TransformableView {
func transform(progress: CGFloat) {
//customize it however you want
}
}
Run Code Online (Sandbox Code Playgroud)
import UIKit
import CollectionViewPagingLayout
class MyCustomCell: UICollectionViewCell, ScaleTransformView {
var scaleOptions = ScaleTransformViewOptions(
minScale: 0.6,
scaleRatio: 0.4,
translationRatio: CGPoint(x: 0.66, y: 0.2),
maxTranslationRatio: CGPoint(x: 2, y: 0),
)
}
Run Code Online (Sandbox Code Playgroud)
import UIKit
import CollectionViewPagingLayout
class viewController: UIViewController {
//Outlets
@IBOutlet var myCollectionView: UICollectionView!
//Variables
let layout = CollectionViewPagingLayout()
//View did load
override func viewDidLoad() {
super.viewDidLoad()
//collectionViewPagingLayout setup
layout.delegate = self
myCollectionView.collectionViewLayout = layout
myCollectionView.isPagingEnabled = true
}
}
Run Code Online (Sandbox Code Playgroud)
extension ViewController: CollectionViewPagingLayoutDelegate {
func onCurrentPageChanged(layout: CollectionViewPagingLayout, currentPage: Int) {
print(currentPage)
}
}
Run Code Online (Sandbox Code Playgroud)
layout.numberOfVisibleItems = 3你可以把它放在 viewdidload() 中| 归档时间: |
|
| 查看次数: |
2755 次 |
| 最近记录: |