关于scrollView禁止惯性滑动与UIScrollView左右滚动判断

iOS UIScrollView左右滑动 iOS使用UIScrollView实现左右滑动UITableView和UICollectionView 立即下载

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    if (decelerate)
    {
        dispatch_async(dispatch_get_main_queue(), ^{
            printf("STOP IT!!\n");
            [scrollView setContentOffset:scrollView.contentOffset animated:NO];
        }); 
    }

}


工作需要,需要实现UIScrollView左右拖动加载,

首先设置pageEnable=YES;

然后通过Delegate实现相关方法。

//将要开始拖拽,手指已经放在view上并准备拖动的那一刻

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{    //拖动前的起始坐标

    startContentOffsetX = scrollView.contentOffset.x;

}

- (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) { //画面从右往左移动,前一页

    } else if (endContentOffsetX > willEndContentOffsetX && willEndContentOffsetX > startContentOffsetX) {//画面从左往右移动,后一页

    }

}

如上可判断ScrollView是左移了还是右移了



iOS应用开发中UIScrollView滚动视图的基本用法总结 在项目开发时遇到一个问题,我在UIViewController上面直接创建了一个UIScrollerView,把UIScrollerView作为一个子视图添加到了UIViewController, 又再UIScrollerView中添加了一个UISlider的组件,在手势滑动的过程中,很难滑动到UISlider这个控件,经常是滑动的时候UIScrollerView进行了滚动, 而UISlider这个控件没有滑动,让人很抓狂。 上网具体去了解了一下UIScrollerView的详解,终于彻底明白了问题出在哪里 下面引用一下前辈的总结,因为自己觉得没有他总结的详细 UIScrollView重载了h 立即下载

相关推荐

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?

iOS开发:UIScrollView如何禁止上下滑动

这段时间在改一个很久很久以前的代码。。。话说当时想要UIScrollView怎么玩都So Easy!比如说:禁止上下滑动那么我们设定其contentsize.height=frame.size.height即可。今天调试时却发现iOS7中已经不是这么回事了!在做了一些无谓的猜测和实验之后,找到了方法,当你需要禁止上下滑动的时候,iOS7中必须设置contentsize.height为0!!! 问

hmxiao_1983的专栏 1万+

【STM32-DSP库的使用】基于Keil5 + STM32CubeMX + CMSIS-DSP 手动添加、库添加方式

CMSIS-DSP库在工程中应用遇到的所有问题进行归纳终结

洋洋的博客 1万+

UIScrollView(UICollectionView)禁止横向和竖向同时滑动

三步在UIScrollView(包括UICollectionView)上实现单个方向的滑动,禁止对角线方向的滑动。

郭永明的技术专栏 4156

工业数据采集实战:用open62541库读写PLC的OPC UA节点(避坑指南)

本文详细介绍了如何使用open62541库实现工业PLC的OPC UA节点数据采集,涵盖环境搭建、节点读写优化及生产环境故障排查。通过订阅模式和多节点读写技术,显著提升数据采集效率与稳定性,适用于智能制造和工业物联网场景。

weixin_30598225的博客 400

2022网安保研经验帖

2022网安保研经验

fumingxiaoshen的博客 4895

iOS巅峰之UIScrollView滑动的左右上下位置控制

禁止UIScrollView垂直方向滚动,只允许水平方向滚动 scrollview.contentSize =  CGSizeMake(你要的长度, 0);  禁止UIScrollView水平方向滚动,只允许垂直方向滚动 scrollview.contentSize =  CGSizeMake(0, 你要的宽度); 允许UIScrollView方向滚动, 水

qw656567的博客 1943

一文带你弄懂thermal governor IPA

当current temp < target temp时,使用k_pu,当current temp >= target temp时,使用k_po。如果current_temperature = switch_on_temp时,则k_p = k_pu,这时Pmax。如果current_temperature = target_temp时,则k_p = k_po,这时Pmax。2、解析dts,获得switch_on_temp和target_temp。3、初始化k_pu/k_po/k_i/k_d的常数。

yxw0609131056的博客 1245

IOS UIScrollView 禁止滑动

1 禁止垂直方向的滑动:scrollView.contentSize(width,0); 2 禁止水平方向的滑动:scrollView.contentSize(0,height);

路人甲的路人乙的专栏 1万+

手机如何高效辅助林业调查

手机如何高效辅助林业调查 很多林业工作者将栅格类型的地形图处理后导入平板电脑,在林地使用平板电脑加载小班矢量图,辅助林业调查。但是,如果没有地形图底图,这种方法可能就有难度,而且最重要的是,大部分林地工作者没有能力配置平板电脑。大凡林业基层工作者在林地调查时,除调查记录本等部分纸质材料外,都必然携带手机和水杯,此外其他设备已经成为累赘,尤其是炎热的夏季在杂灌丛生的林地进行调查作业。因此,使用手机...

xu780820的博客 3078

【Claude Code】Unable to connect to API 报错原因与排查解决全流程

深入分析 Claude Code 中 Unable to connect to API 系列报错的根因,涵盖 ECONNREFUSED、ECONNRESET、ETIMEDOUT 等 6 种变体,提供从网络连通性检测、代理配置到 LLM 网关路由的完整排查路径,帮助开发者快速恢复 Claude Code 的正常使用。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 2853

UIScrollView 禁止向左滑动

- (void)scrollViewDidScroll:(UIScrollView *)scrollView  { if (scrollView.contentOffset.x>0) {      [scrollView setContentOffset:CGPointMake(0, scrollView.contentOffset.y) animated:NO];    } }

hong1595的专栏 7508

Unreal5从入门到精通 专栏目录

欢迎来到“UE5从入门到精通”专栏!在这里,我们将带您踏上一段精彩的旅程,深入探索虚幻引擎5(Unreal Engine 5)的无限可能。不论您是游戏开发的新手,还是希望提升技能的开发者,这里都有适合您的内容。基础知识:了解虚幻引擎5的界面、功能和基本操作,为您的学习打下坚实的基础。项目实战:通过实际项目案例,帮助您从理论走向实践,真实体验游戏开发的每个环节。高级技巧:分享各种高级功能和技巧,包括蓝图、C++编程、材质编辑、光照和渲染等,让您能够创作出更具专业水准的作品。

TxNet 2990

怎么让scrollView禁止惯性滑动

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34254823的博客 2356

【原理图PCB专题】案例:双排0.5mm间距座子转单排0.5mm间距座子Layout方案分析

本文提供一种分析思路,并通过实际案例来进行Layout方案分析的讲解。

一点硬件 456

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

UIScrollView

参考官网:http://www.tasharen.com/forum/index.php?topic=6763 基于 NGUI3.0.7 UIScrollView的作用是用来制作滚动列表的,要完整制作出一个成品需要NGUI多个Component配合。 Movement  移动方向 Horizontal 只能横向滑动 Vertical 只能纵向滑动 Unrestr

wojiuxuihuan的专栏 1087

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何让scrollView禁止惯性滑动,精准定位滑动停靠点

在 func scrollViewWillBeginDecelerating(scrollView: UIScrollView) { sizeView.setContentOffset(CGPointMake(CGFloat(self.sizeX), 0), animated: true) } 这个函数中设置。 转载于:https://www.cnblogs.com/ericj...

241

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

消除ScrollView 惯性

消除ScrollView 惯性 适用于分页共用同一个ScrollView 位置可以自行调整

tzm95_007的博客 1237

控制UIScrollView中在首页不能手指向右滚动

用UIScrollView实现了5张图片的滚动,不是循环滚动,只左右滚动。 但是发现,当显示第一页的时候,手指向右滑动,图片依然滚动了一点,露出了下面的灰色背景。为了解决这个问题,那就需要当发现是第一页时,如果偏移量小于0,立马设置为0. - (void)scrollViewDidScroll:(UIScrollView *)scrollView{     if (currentPage_

wangyx810328的专栏 1824

小程序scrollview,position:fixed, 滚动scrollview 不影响页面滚动方法

scrollview滚动到最顶部或最底部 就不影响页面的滚动了。在posion:fiexed 的元素上加上。这样滚动 浮动层里的。

IT技术宅-北方的刀郎 967

UIScrollView setContentOffset 不滑动的问题

函数是 setContentOffset:(CGPoint)  animated:(BOOL),当animated:Yes的时候,在某些情况下会出现scrollView不执行滑动的问题。改用oc自己的动画机制来执行这个滑动的过程,可以修复这个问题。 代码类似 :        [UIView animateWithDuration:0.25f animations:^(void){

qinhao1019的专栏 2793

uiscrollview 左右滑动

[code="oc"] @interface ViewController : UIViewController @end [/code] [code="oc"] // // ViewController.m // quma_sslx // // Created by apple on 15/6/10. // Copyright (c) 2015年 quma. ...

{丸の子} 343

egret eui.Scroller 怎么禁止左右或上下滑动

eui.Scroller 怎么禁止左右或上下滑动方法: scrollPolicyH设为off,表示水平方向不可滚动,且不显示滚动条 scrollPolicyV设为off,表示垂直方向不可滚动,且不显示滚动条 ...

5205

禁止uiscrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动

禁止UIScrollView垂直方向滚动,只允许水平方向滚动 scrollview.contentSize =  CGSizeMake(你要的长度, 0);  禁止UIScrollView水平方向滚动,只允许垂直方向滚动 scrollview.contentSize =  CGSizeMake(0, 你要的宽度);  在UIScrollView的SubVie

hengshujiyi的专栏 8万+

iOS使用UICollectionView只允许向左方向滑动,不允许向右方向滑动。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView == 《这里换成你的UICollocView子类》) { //禁止右划 static float newx = 0; static float oldx = 0; newx= scrollView.contentOffset.x ; if (newx < oldx) {

u014710448的博客 1920
上一篇: iOS GCD各种dispatch
下一篇: 基本开源协议介绍
Man_OC
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值