如何判断UIScrollView滑动方向
2016-01-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
判断UIScrollView滑动方向可以借助UIScrollView的delegate函数来实现,下面的例子可以检测到UIScrollview当前是向上滑动还是向下滑动:
int _lastPosition; //A variable define in headfile
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
int currentPostion = scrollView.contentOffset.y;
if (currentPostion - _lastPosition > 25) {
_lastPosition = currentPostion;
NSLog(@"ScrollUp now");
}
else if (_lastPosition - currentPostion > 25)
{
_lastPosition = currentPostion;
NSLog(@"ScrollDown now");
}
}
说明:这里的25可以换成任意数字,可根据自己的需要来设定。
int _lastPosition; //A variable define in headfile
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
int currentPostion = scrollView.contentOffset.y;
if (currentPostion - _lastPosition > 25) {
_lastPosition = currentPostion;
NSLog(@"ScrollUp now");
}
else if (_lastPosition - currentPostion > 25)
{
_lastPosition = currentPostion;
NSLog(@"ScrollDown now");
}
}
说明:这里的25可以换成任意数字,可根据自己的需要来设定。
2015-07-23
展开全部
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
//Selected index's color changed.
static float newx = 0;
static float oldIx = 0;
newx= scrollView.contentOffset.x ;
if (newx != oldx ) {
//Left-YES,Right-NO
if (newx > oldx) {
self.scrollLeftOrRight = NO;
}else if(newIndex < oldIndex){
self.scrollLeftOrRight = YES;
}
oldx = newx;
}
}
//Selected index's color changed.
static float newx = 0;
static float oldIx = 0;
newx= scrollView.contentOffset.x ;
if (newx != oldx ) {
//Left-YES,Right-NO
if (newx > oldx) {
self.scrollLeftOrRight = NO;
}else if(newIndex < oldIndex){
self.scrollLeftOrRight = YES;
}
oldx = newx;
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询