Comments (10)
I ran into this problem, also. I'm going to see if there's anything that can be done to fix this.
I've also seen a case where the end position isn't exactly at one of the photo positions, and I think it might be related.
from fspagerview.
Should be fixed with #22
from fspagerview.
@JoeSzymanski @saldous Thanks for submitting the issue and the pull request. I've been thinking about this issue. Limiting the scrolling index to 1 could be a good performance if the itemSize
is the same as the parent (the pager view), not if the itemSize
is small. Probably you'll get the idea if you open App Store
in your iPhone and try flipping the items fast in home page, or the screenshots
in detail page.
from fspagerview.
I didn't think about that specifically, but at the same time, I did make my fix require turning the feature on. The default behavior remains in place without the developer choosing to limit scrolling to one page at a time.
from fspagerview.
Thanks, agreed, should be optional so developer can decide if they want this behavior or not.
from fspagerview.
@JoeSzymanski I'm seeing multiple issues with the fix you provided. Doesn't seem to have been done against latest version?
from fspagerview.
It was done against master a few days ago. I just merged the latest changes in and resolved the one conflict. Please check it again.
EDIT - I will have to go back and test against new vertical scrolling feature. I'll looking into that shortly.
from fspagerview.
I'm not sure how easily I'll be able to get this 100% functional. It works well for horizontal mode if the item size approximately matches the screen size. For the quick testing of the vertical case, this is much less likely, and has the problems @WenchaoD was referencing earlier. I don't know what the best way to deal with that is, even though I know I need the basic case for full-screen horizontal paging to be able to make use of the library.
I'm open to suggestions on how to resolve these problems.
from fspagerview.
@WenchaoD I have idea to limit one item plz refer my below code
var offsetAtBegin:CGPoint?
public func scrollViewDidScroll(_ scrollView: UIScrollView) {
if let offset = offsetAtBegin {
let pageSide:CGFloat = collectionViewLayout.itemSpacing
if scrollView.contentOffset.x > offset.x + pageSide {
scrollView.contentOffset.x = offset.x + pageSide
} else if scrollView.contentOffset.x < offset.x - pageSide {
scrollView.contentOffset.x = offset.x - pageSide
}
}
if self.numberOfItems > 0 {
// In case someone is using KVO
let currentIndex = lround(Double(self.scrollOffset)) % self.numberOfItems
if (currentIndex != self.currentIndex) {
self.currentIndex = currentIndex
}
}
guard let function = self.delegate?.pagerViewDidScroll else {
return
}
function(self)
}
public func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
if let function = self.delegate?.pagerViewWillBeginDragging(_:) {
function(self)
}
if self.automaticSlidingInterval > 0 {
self.cancelTimer()
}
offsetAtBegin = scrollView.contentOffset
}
public func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
if let function = self.delegate?.pagerViewDidEndDecelerating {
function(self)
}
offsetAtBegin = nil
}
from fspagerview.
Close as already implemented.
from fspagerview.
Related Issues (20)
- Changing alpha in subclass of FSPagerViewTransformer changes mode from ferrisWheel to linear HOT 1
- linear模式在最后一页删除最后一个元素时显示问题。
- losing focus on tvOS HOT 1
- [REQUEST]: Please create a new release with master's latest code. HOT 1
- How to looping through all the Cells in Swift?
- Can we provide pageCurl animation
- isScrollEnabled 属性不管用啊 我想让他停止滚动
- 会出现 Nan 问题
- FSPagerView
- xib报错 HOT 1
- pagerView.itemSize and pagerView.interitemSpacing not working
- automaticSlidingInterval
- 为什么在cellForItemAt方法里 打印index是 滚动两张图片直接执行两次啊?
- 偶尔会出现滚动一般卡住的情况 HOT 5
- last Image is not getting aligned in center of the view in some devices HOT 1
- SDK does not contain 'libarclite' at the path '/Applications/Xcode-15.0.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a HOT 3
- Warning once only: Detected a case where constraints ambiguously suggest a size of zero for a collection view cell's content view. We're considering the collapse unintentional and using standard size instead.
- selected state or highlighted state set failed
- selectItem error! HOT 2
- Assertion failure in -[AuraPura.CommunityPagerViewCell _preferredLayoutAttributesFittingAttributes:isAnimatingExistingView:], UICollectionViewCell.m:739
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fspagerview.