iOS scrollView,tableView,collection滑动改变方向,分别在上滑和下滑中进行操作
2016-07-01 09:48
323 查看
第一种方法:
CGFloat lastContentOffset;//创建一个全局变量
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
lastContentOffset = scrollView.contentOffset.y;
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
BOOL isUpDrcetion = (scrollView.contentOffset.y >
lastContentOffset) ? YES : NO;
if (isUpDrcetion) {
NSlog(@"向上滑动");
} else {
NSlog(@"向下滑动");
}
}
第二种方法:
CGFloat lastPosition;//创建一个全局变量
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
BOOL direction;
if (currentPostion - lastPosition >
50 && self.isLocation ==YES && _log ==YES) {
lastPosition = currentPostion;
if (direction ) {
direction = !direction;
NSlog(@"向上滑动");
}
}else
if (_lastPosition - currentPostion >
50 && self.isLocation ==YES && _log ==YES)
{
lastPosition = currentPostion;
if (!direction) {
direction = !direction;
NSlog(@"向下滑动");
}
}
}
CGFloat lastContentOffset;//创建一个全局变量
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
lastContentOffset = scrollView.contentOffset.y;
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
BOOL isUpDrcetion = (scrollView.contentOffset.y >
lastContentOffset) ? YES : NO;
if (isUpDrcetion) {
NSlog(@"向上滑动");
} else {
NSlog(@"向下滑动");
}
}
第二种方法:
CGFloat lastPosition;//创建一个全局变量
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
BOOL direction;
if (currentPostion - lastPosition >
50 && self.isLocation ==YES && _log ==YES) {
lastPosition = currentPostion;
if (direction ) {
direction = !direction;
NSlog(@"向上滑动");
}
}else
if (_lastPosition - currentPostion >
50 && self.isLocation ==YES && _log ==YES)
{
lastPosition = currentPostion;
if (!direction) {
direction = !direction;
NSlog(@"向下滑动");
}
}
}
相关文章推荐
- iOS开发多线程篇 11 —自定义NSOperation
- iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD
- iOS NSMutableAttributedString 使用详解
- URL加解密
- iOS中图表要怎么画
- iOS的Cookie存取看我绝对够!!
- 在iOS开发中使用iconfont图标
- iOS-在画布上写文字
- iOS App中调用iPhone各种感应器的方法总结
- bug 整理
- 3分钟实现iOS语言本地化/国际化(图文详解)
- iOS可执行文件瘦身方法
- iOS创建界面方法的讨论
- 常用iOS-oc工具方法总结
- iOS下的并行开发
- iOS 通过URL获取图片,并保存到本地
- iOS 多种数据类型存入NSMutableArray数组
- iOS 去掉导航栏返回按钮的文字
- iOS 检查本地是否存在某个文件
- iOS Xcode 获取项目版本号