Merge pull request #2 from thr1llseek3r/master
ScrollToItem forces crash in case of index out of range
This commit is contained in:
commit
0df6070810
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Workspace
|
||||
version = "1.0">
|
||||
<FileRef
|
||||
location = "self:">
|
||||
</FileRef>
|
||||
</Workspace>
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
|
||||
//
|
||||
// Package.swift
|
||||
// FSPagerView
|
||||
|
|
@ -24,11 +25,17 @@
|
|||
// THE SOFTWARE.
|
||||
|
||||
|
||||
// swift-tools-version:5.0
|
||||
import PackageDescription
|
||||
|
||||
let package = Package(
|
||||
name: "FSPagerView",
|
||||
dependencies : [],
|
||||
exclude: []
|
||||
platforms: [
|
||||
.iOS(.v9)
|
||||
],
|
||||
products: [
|
||||
.library(name: "FSPagerView", targets: ["FSPagerView"]),
|
||||
],
|
||||
targets: [
|
||||
.target(name: "FSPagerView", path: "Sources", exclude: ["FSPagerViewObjcCompat.h", "FSPagerViewObjcCompat.m"]),
|
||||
]
|
||||
)
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ pagerView.interitemSpacing = 10
|
|||
|  |
|
||||
|
||||
```swift
|
||||
pagerView.transformer = FSPagerViewTransformer(type: .crossfading)
|
||||
pagerView.transformer = FSPagerViewTransformer(type: .crossFading)
|
||||
```
|
||||
---
|
||||
|
||||
|
|
@ -96,7 +96,7 @@ pagerView.transformer = FSPagerViewTransformer(type: .crossfading)
|
|||
|  |
|
||||
|
||||
```swift
|
||||
pagerView.transformer = FSPagerViewTransformer(type: .zoomout)
|
||||
pagerView.transformer = FSPagerViewTransformer(type: .zoomOut)
|
||||
```
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -26,8 +26,8 @@ open class FSPagerViewTransformer: NSObject {
|
|||
open internal(set) weak var pagerView: FSPagerView?
|
||||
open internal(set) var type: FSPagerViewTransformerType
|
||||
|
||||
open var minimumScale: CGFloat = 0.65
|
||||
open var minimumAlpha: CGFloat = 0.6
|
||||
@objc open var minimumScale: CGFloat = 0.65
|
||||
@objc open var minimumAlpha: CGFloat = 0.6
|
||||
|
||||
@objc
|
||||
public init(type: FSPagerViewTransformerType) {
|
||||
|
|
|
|||
|
|
@ -500,7 +500,8 @@ open class FSPagerView: UIView,UICollectionViewDataSource,UICollectionViewDelega
|
|||
@objc(scrollToItemAtIndex:animated:)
|
||||
open func scrollToItem(at index: Int, animated: Bool) {
|
||||
guard index < self.numberOfItems else {
|
||||
fatalError("index \(index) is out of range [0...\(self.numberOfItems-1)]")
|
||||
assertionFailure("index \(index) is out of range [0...\(self.numberOfItems-1)]")
|
||||
return
|
||||
}
|
||||
let indexPath = { () -> IndexPath in
|
||||
if let indexPath = self.possibleTargetingIndexPath, indexPath.item == index {
|
||||
|
|
|
|||
Loading…
Reference in New Issue