UIScrollView怎么判断是否判断滚动到底部顶部

如何判断ScrollView滑动方向 - mapanguan - 博客园
1/判断滚动视图左右滚动
CGFloat startContentOffsetX;//滚动开始的坐标
CGFloat willEndContentOffsetX; //滚动即将停止的坐标
CGFloat endContentOffsetX;//滚动结束的坐标
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
myPC.currentPage = scrollView.contentOffset.x / scrollView.frame.size.
currNum = (int)myPC.currentP
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
startContentOffsetX = scrollView.contentOffset.x;
[self stopTimer];
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{
//将要停止前的坐标
willEndContentOffsetX = scrollView.contentOffset.x;
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
endContentOffsetX = scrollView.contentOffset.x;
if (endContentOffsetX & willEndContentOffsetX && willEndContentOffsetX & startContentOffsetX) { //画面从右往左移动,前一页
isNext = NO;
} else if (endContentOffsetX & willEndContentOffsetX && willEndContentOffsetX & startContentOffsetX) {//画面从左往右移动,后一页
isNext = YES;
[self starTimer];
2/判断上下滚动视图上下滚动
float lastContentO
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
lastContentOffset = scrollView.contentOffset.y;
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
if (lastContentOffset & scrollView.contentOffset.y) {
NSLog(@"向上滚动");
NSLog(@"向下滚动");主题 : uiscrollview当左右滑动到某位置,只允许上下或左右两个方向滑动
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
uiscrollview当左右滑动到某位置,只允许上下或左右两个方向滑动&&&
uiscrollview当左右滑动到某位置,只允许上下或左右两个方向滑动。(注:setPagingEnabled:YES)
当滑动到某位置时,需要在上下滑动的时候不能左右滑动,斜着滑动也不能左右滑动,只有左右滑动的时候才能左右滑动。只要有一点点的上下位移偏移量就不能左右滑动,当左右滑动时也不能上下滑动。这个不会弄,求高手帮帮忙
级别: 版主
UID: 152587
发帖: 2037
可可豆: 5057 CB
威望: 4403 点
在线时间: 1388(时)
发自: Web Page
设置ContentOffSet 试试看。 &这样应该可以设置滑动
级别: 新手上路
UID: 236166
可可豆: 147 CB
威望: 43 点
在线时间: 250(时)
发自: Web Page
先锁定水平滑动 & 通过那个位移 &只有水平位移后开启 &试试看
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
是ContentSize吧。这个不行。[scrViewContent setContentSize:CGSizeMake(320*5, 560)][scrViewContent setPagingEnabled:YES];scrollview太敏感了,左右偏斜一点点(像斜着滑),就乱晃。只要上下滑动,左右滑动时在page一页。
级别: 新手上路
UID: 178633
可可豆: 96 CB
威望: 162 点
在线时间: 75(时)
发自: Web Page
设置ContentOffSet&这是指设置scroll的滚动位置,ContentSize是指内容宽度。同意一楼的,你可以判断,如果x方向到了某个位置,就不让他移动.代码如下,设置到了30就不让其横向滚动:
if (scroll.contentOffset.x==30) {
& & & & [self.scroll setContentOffset:CGPointMake(30,&scroll.contentOffset.y)];
级别: 新手上路
UID: 178633
可可豆: 96 CB
威望: 162 点
在线时间: 75(时)
发自: Web Page
噢对了你可以在scroll的- (void)scrollViewDidScroll:(UIScrollView *)scrollView 委托方法中进行监听,也就是这代码可以放在这个委托方法中。
级别: 新手上路
UID: 378586
可可豆: 14 CB
威望: 7 点
在线时间: 27(时)
发自: Web Page
回 3楼(wuyacocoa) 的帖子
兄弟 你这个为题解决了吗?麻烦你指点一下我,谢谢!小白QQ:
级别: 新手上路
可可豆: 2 CB
威望: 2 点
在线时间: 73(时)
发自: Web Page
可以在scrollView里面嵌套tableView
级别: 新手上路
可可豆: 9 CB
威望: 9 点
在线时间: 149(时)
发自: Web Page
没遇到,不要乱评论,前面的几位方法我都试过了,不行
级别: 侠客
UID: 236012
可可豆: 411 CB
威望: 299 点
在线时间: 130(时)
发自: Web Page
scroll.directionalLockEnabled = YES;但是这个也有个Bug,45度角滑动的时候依然有问题。给你个链接,里面有详细的解决办法:
本人新手,不当之处请指正!
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版如何判断uiscrollview是向上滚动还是向下滚动 - CSDN博客
如何判断uiscrollview是向上滚动还是向下滚动
自:我的真实的已经实现的,这个可以当到达顶部或底部时不会反弹,PERFERCT!!!
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
& & int currentPostion = scrollView.contentOffset.y;
& & if (currentPostion -_lastPosition &
20& && currentPostion &0) { & & & &//这个地方加上&currentPostion &&0 即可)
& & & & _lastPosition = currentP
& & & & NSLog(@&ScrollUp now&);
& & & & [self hideTabBar:YES];
& & & & [self.navigationControllersetNavigationBarHidden:YESanimated:YES];
if ((_lastPosition - currentPostion &
20) && (currentPostion& &= scrollView.contentSize.height-scrollView.bounds.size.height-20) ) //这个地方加上后边那个即可,也不知道为什么,再减20才行
& & & & _lastPosition = currentP
& & & & NSLog(@&ScrollDown now&);
& & & &[self hideTabBar:NO];
& & & & [self.navigationControllersetNavigationBarHidden:NOanimated:YES];
转载自:http://blog.csdn.net/caryaliu/article/details/7907196
自:在我的工程中,我是把 &_lastPosition = 0; & 然后把那个 25 改成了 160
有时候我们需要检测当前UIScrollView的滑动方向来做出相应的处理,可以借助UIScrollView的delegate函数来实现, 下面的例子可以检测到UIScrollview当前是向上滑动还是向下滑动:
25 可以是任意数字,可根据自己的需要来设定。
最后,欢迎大家远离我的微博:
本文已收录于以下专栏:
相关文章推荐
UIScrollview滑动的状态可以通过- (void)scrollViewDidScroll:(UIScrollView *)scrollV 这个代理来实时获取UIScrollview任何...
Android Material Design:基于CoordinatorLayout实现向上滚动导航条ToolBar滚出、向下滚动导航条滚出
要实现的效果:
一个导航条和一个ToolBar,初始状...
activity_main.xml:
&android.support.design.widget.CoordinatorLayout xmlns:android=&http://schemas.a...
html lang=&en&&
meta charset=&UTF-8&&
title&Titletitle&
body,p,div,...
webtouch(webapp)页面,防苹果手机safari浏览器,网上滑动,底部导航消失,滑动到底部又出现。向下滑动,底部导航出现。遇到问题1、我一...
webtouch(webapp)...
网页特效 js模拟腾讯文本内容滚动特效 站长特效网
width: 300
height: 186 *height:186_height:170px...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Pages: 1/2
主题 : 如何判断UIScrollView滑动方向?
级别: 新手上路
可可豆: 131 CB
威望: 131 点
在线时间: 143(时)
发自: Web Page
如何判断UIScrollView滑动方向?&&&
本帖被 neogui 从 Mac开发讨论区 移动到本区()
我在代码中设置了只允许UIScrollView进行左右滑动, 我想在它开始滑动的时候,就得到它将要滑动的方向, 不知道有什么好办法?[ 此帖被marxixing在 15:12重新编辑 ]
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
建议先获取UIScrollView的坐标,然后判断坐标即可。
级别: 新手上路
UID: 123056
可可豆: 68 CB
威望: 58 点
在线时间: 16(时)
发自: Web Page
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{    //Selected index's color changed.    static float newx = 0;    static float oldIx = 0;    newx= scrollView.contentOffset.    if (newx != oldx ) {        //Left-YES,Right-NO        if (newx & oldx) {            self.scrollLeftOrRight = NO;        }else if(newIndex & oldIndex){            self.scrollLeftOrRight = YES;        }        oldx =    }}
级别: 骑士
UID: 108144
可可豆: 1603 CB
威望: 1592 点
在线时间: 84(时)
发自: Web Page
正好用到,每次搜索都直接可以用,感谢分享
级别: 禁止发言
可可豆: 125 CB
威望: 125 点
在线时间: 1(时)
发自: Web Page
用户被禁言,该主题自动屏蔽!
级别: 新手上路
可可豆: 37 CB
威望: 37 点
在线时间: 41(时)
发自: Web Page
thank you&&&&mark
级别: 侠客
UID: 120914
可可豆: 238 CB
威望: 238 点
在线时间: 580(时)
发自: Web Page
mark……不错。
级别: 新手上路
UID: 62708
可可豆: 53 CB
威望: 31 点
在线时间: 43(时)
发自: Web Page
不错,新技能get
级别: 新手上路
可可豆: 14 CB
威望: 14 点
在线时间: 33(时)
发自: Web Page
mark刚好用到!
级别: 新手上路
可可豆: 27 CB
威望: 17 点
在线时间: 21(时)
发自: Web Page
谁能告诉我WebView的滚动方向怎么获取?
当你的代码敲得越来越快,成功就越来越进
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版

我要回帖

更多关于 jq判断滚动条到底部 的文章

 

随机推荐