|
@@ -202,22 +202,31 @@ extension KMQucikToolsView {
|
|
|
func nextPage() {
|
|
|
let currentPage = self.currentPage()
|
|
|
let pageCount = self.pageCount()
|
|
|
+ var point = CGPointZero
|
|
|
+
|
|
|
if currentPage < pageCount {
|
|
|
- self.collectionView.scroll(CGPoint(x: Int(self.collectionView.visibleRect.size.width) * currentPage, y: 0))
|
|
|
-
|
|
|
- guard let callBack = pageChange else { return }
|
|
|
- callBack(self)
|
|
|
+ point = CGPoint(x: Int(self.collectionView.visibleRect.size.width) * currentPage, y: 0)
|
|
|
+ } else {
|
|
|
+ point = CGPoint(x: 0, y: 0)
|
|
|
}
|
|
|
+
|
|
|
+ self.collectionView.scroll(point)
|
|
|
+ guard let callBack = pageChange else { return }
|
|
|
+ callBack(self)
|
|
|
}
|
|
|
|
|
|
func previousPage() {
|
|
|
let currentPage = self.currentPage()
|
|
|
let pageCount = self.pageCount()
|
|
|
+ var point = CGPointZero
|
|
|
if currentPage > 1 {
|
|
|
- self.collectionView.scroll(CGPoint(x: Int(self.collectionView.visibleRect.size.width) * (currentPage - 2), y: 0))
|
|
|
-
|
|
|
- guard let callBack = pageChange else { return }
|
|
|
- callBack(self)
|
|
|
+ point = CGPoint(x: Int(self.collectionView.visibleRect.size.width) * (currentPage - 2), y: 0)
|
|
|
+ } else {
|
|
|
+ point = CGPoint(x: Int(self.collectionView.visibleRect.size.width) * (pageCount), y: 0)
|
|
|
}
|
|
|
+
|
|
|
+ self.collectionView.scroll(point)
|
|
|
+ guard let callBack = pageChange else { return }
|
|
|
+ callBack(self)
|
|
|
}
|
|
|
}
|