No horizontal bounce scroll or option to disable bounce scroll #7

Open
indragiek opened this Issue Jul 3, 2011 · 2 comments

Comments

Projects
None yet
2 participants
@indragiek

I discovered a few little problems with TUIScrollView during my brief testing. First of all, when you are scrolling horizontally, it continues to use bounce scroll in the vertical direction while you scroll (so if your scrolling direction isn't perfectly horizontal, it will bounce upwards a bit and disrupt inertial scrolling). This also means that there is no bounce scroll in the horizontal direction. As mentioned in the title, I think it would be useful to have an option to disable bounce scroll as well.

@atebits

This comment has been minimized.

Show comment
Hide comment
@atebits

atebits Jul 3, 2011

Contributor

Thanks, yeah – we haven't needed horizontal scrolling yet, so the logic is a bit vertical-specific. It shouldn't be too bad to make it work, but might be a bit messy. While I'm at it, I want to add support for nested scroll views (as long as they scroll perpendicularly).

On Jul 3, 2011, at 5:05 PM, indragiek wrote:

I discovered a few little problems with TUIScrollView during my brief testing. First of all, when you are scrolling horizontally, it continues to use bounce scroll in the vertical direction while you scroll (so if your scrolling direction isn't perfectly horizontal, it will bounce upwards a bit and disrupt inertial scrolling). This also means that there is no bounce scroll in the horizontal direction. As mentioned in the title, I think it would be useful to have an option to disable bounce scroll as well.

Reply to this email directly or view it on GitHub:
twitter#7

Contributor

atebits commented Jul 3, 2011

Thanks, yeah – we haven't needed horizontal scrolling yet, so the logic is a bit vertical-specific. It shouldn't be too bad to make it work, but might be a bit messy. While I'm at it, I want to add support for nested scroll views (as long as they scroll perpendicularly).

On Jul 3, 2011, at 5:05 PM, indragiek wrote:

I discovered a few little problems with TUIScrollView during my brief testing. First of all, when you are scrolling horizontally, it continues to use bounce scroll in the vertical direction while you scroll (so if your scrolling direction isn't perfectly horizontal, it will bounce upwards a bit and disrupt inertial scrolling). This also means that there is no bounce scroll in the horizontal direction. As mentioned in the title, I think it would be useful to have an option to disable bounce scroll as well.

Reply to this email directly or view it on GitHub:
twitter#7

@indragiek

This comment has been minimized.

Show comment
Hide comment
@indragiek

indragiek Jul 3, 2011

I took a look at the code and messed around with it a bit to see if I could add horizontal bounce myself (I saw that some parts of the code dealing with horizontal bounce scroll had been commented out to be added at a later date) but was unable to get things working as well as I'd like :)

One more small thing to tweak may be the deceleration rate. The default value of 0.88 feels pretty good, but I can't help noticing that it feels different from [REDACTED]'s (not sure if its still under NDA...) inertial scrolling in that TwUI's implementation decelerates noticeably faster. I tried adjusting the decelerationRate property to match OS X, but it would always either decelerate too fast or too slow.

I took a look at the code and messed around with it a bit to see if I could add horizontal bounce myself (I saw that some parts of the code dealing with horizontal bounce scroll had been commented out to be added at a later date) but was unable to get things working as well as I'd like :)

One more small thing to tweak may be the deceleration rate. The default value of 0.88 feels pretty good, but I can't help noticing that it feels different from [REDACTED]'s (not sure if its still under NDA...) inertial scrolling in that TwUI's implementation decelerates noticeably faster. I tried adjusting the decelerationRate property to match OS X, but it would always either decelerate too fast or too slow.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment