首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

按钮位置在PanGesture后未正确更新

是指在使用手势识别库PanGesture时,按钮的位置没有正确地更新。这可能是由于代码逻辑错误或者手势识别的配置问题导致的。

为了解决这个问题,可以采取以下步骤:

  1. 检查代码逻辑:首先,检查代码中与手势识别和按钮位置更新相关的部分。确保手势识别的回调方法正确地更新按钮的位置。可以使用调试工具或打印语句来验证代码的执行流程和变量的值。
  2. 检查手势识别配置:确保手势识别器已正确地添加到视图上,并且设置了正确的手势识别器属性。例如,检查手势识别器的delegate是否正确设置,是否启用了正确的手势识别方向等。
  3. 检查视图层次结构:确保按钮是正确地添加到视图层次结构中,并且没有被其他视图或手势识别器遮挡或影响。可以使用调试工具检查视图层次结构,并确保按钮的frame或约束设置正确。
  4. 检查手势识别的触发条件:手势识别可能受到其他因素的影响,例如其他手势识别器的优先级、手势冲突等。确保手势识别的触发条件与按钮位置更新的逻辑一致,并且没有冲突。

如果以上步骤都没有解决问题,可以尝试以下方法:

  • 更新手势识别库:检查手势识别库的版本,并尝试更新到最新版本,以确保使用的是最新的修复和改进。
  • 重置视图状态:在手势识别的回调方法中,尝试使用UIView的setNeedsLayout()和layoutIfNeeded()方法来强制刷新视图的布局和位置。
  • 使用其他手势识别库:如果问题仍然存在,可以尝试使用其他手势识别库或自定义手势识别逻辑来实现按钮位置的更新。

总结起来,解决按钮位置在PanGesture后未正确更新的问题需要仔细检查代码逻辑、手势识别配置、视图层次结构和手势识别的触发条件,并尝试更新手势识别库或使用其他手势识别方法来解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS动画三板斧(三)--UIDynamic动画介绍实战

添加碰撞行为.gif 3.UIAttachmentBehavior (附着行为) 附着行为一般都是添加手势,让视图跟着手势移动,因为一般都是与手势搭配使用。...- (void)panAction:(UIPanGestureRecognizer *)panGesture { CGPoint location = [panGesture locationInView...下面的动画,是给视图一个向上的推力,然后重力的作用下运动到最高点后下落,最后设置好的碰撞边界处慢慢趋于静止。...推动行为.gif 5.UIDynamicItemBehavior (动力行为) 因为可以设置摩擦力、弹力、密度、阻力等参数,模拟视图运动的能量损失。...动力行为.gif 6.UISnapBehavior (捕获行为) 捕获行为,是移动视图到某个位置,然后到达,有一个摆动效果。

1.2K40
  • iOS初来乍到,你如何开始第一个封装类?

    那么,自然当滑动滑块或者点击左右按钮,滑块应该是左右移动的,移动完成可能需要调用一个方法来做别的事情,移动的过程中可能还需要一个动画。 分析完成,我们需要想着如何构造这个代码。...这里外观上:底部view背景色、滑块背景色、左右两个标题;事件上:左右滑动或者点击,滑块移动到指定位置调用的方法。...]; } 这个方法中可以看到,我们创建了左右两个button和一个滑块button,然后进行位置计算,并且给左右两个按钮加上点击事件,并且,我们设置了默认标题,处理了闪烁,加了美观的圆角。...例如 _leftTitles = leftTitle; 现在我们公开另一个重要的东西:滑块移动到指定位置的响应事件。block、代理、通知...这里我们选用苹果最常用的代理模式。...最后我们左右停止拖动的时候分别调用了我们的代理。这样就能够保证外部拖动和点击都可以获取这个时机,去做其他的事情。下面我贴出调用代码。

    1.1K40

    iOS版 使用ARKit和Swift创建交互式Domino游戏

    由于SCNPlanes首次创建时是垂直的,因此我们必须将平面旋转90度。创建平面,将其添加到锚点附加的节点。 每个锚都有唯一的标识符。我们使用其唯一标识符作为关键字将平面节点添加到字典中。...以下末尾添加以下代码viewDidLoad: let panGesture = UIPanGestureRecognizer(target: self, action: #selector(...我们希望它看起来像右边的图表,以便我们放置的每个新多米诺骨牌都能正确旋转。要做到这一点,我们必须计算前一个多米诺骨牌位置和当前位置之间的角度,并相应地旋转新的多米诺骨牌。...由于ARKit平面检测不断更新地板的大小,因此值也physicsShape应该更新。...我们将在场景中添加两个按钮。一个按钮将删除我们场景中的所有多米诺骨牌,另一个按钮将推翻第一个多米诺骨牌。 main.storyboard,创建一个按钮,并将其命名为“ 删除所有多米诺骨牌 ”。

    2.3K30

    TIA Portal 中使用因果矩阵编程

    CEM 编辑器 块接口 本例中,我们将编写一个程序来控制双向输送机,该输送机将货物从装载位置运送到卸载位置。 通过按下切换启用按钮启用传送带。如果在传送带启用时按下按钮,则启用。...在手动模式下,操作员可以向前移动输送机,直到卸载位置检测到载体,然后反向移动直到在装载位置检测到载体。双向慢跑通过按钮完成。...要启用/禁用系统,我们需要两个原因; 第一个原因使用 AND 逻辑来确定是否按下启用按钮并且系统启用。 第二个原因使用 AND 逻辑来确定是否按下启用按钮并启用系统。...这是组正确配置的警告。...使用新的交集列更新逻辑 探索具有关闭延迟的指令 当零件装载到载体上或从载体上卸下时,输送机开始沿另一个方向运行。 我们不想在零件从载体中取出立即开始运行传送带。

    1.7K20

    TDesign 更新周报(2022 年 4 月第 2 周)

    属性无效的问题 Upload: 修复 remove、selectChange 时间回调异常的问题 修复取消上传逻辑异常 Features Popup: content 尺寸变化自动更新位置 Slider...」风格和内容 列配置功能,新增 placement,用于控制「列配置按钮 」相对于表格组件的位置,可选值:左上角、右上角、左下角、右下角 列配置功能,新增控制列配置弹窗显示或隐藏属性 columnControllerVisible...BaseTable HTML 结构变更,写过 CSS 样式覆盖的同学需注意更新样式。...autocomplete 警告 以及 toggle password 问题 修复 Checkbox Group 插槽形式 disabled 属性没有生效 修复 Upload 中 triggerUpload 方法正确导出...和 自定义拖拽上传 demo 中 “点击上传” 按钮无效 修复 Slider inputNumberProps 正常透传 修复 Affix onFixedChange 触发时机,固定状态发生变化时才会触发该事件

    2K10

    MJRefresh 源码阅读

    MJRefresh项目地址 https://github.com/CoderMJLee/MJRefresh 下载下来我们打开项目可以看到下面的目录 MJ项目结构 MJRefresh目录下就是下拉刷新的实现...,当scrollView滑动时,判断当前scrollView应该处于什么状态,然后再通过- (void)setState:(MJRefreshState)state函数来更新UI,这样一个简单的下拉刷新就实现了...MJRefreshAutoFooter、MJRefreshBackFooter(auto和back两个模式区别是,一个自适应尾部刷新控件位置,一个刷新控件位置始终底部) auto的核心函数 - (void...scrollViewPanStateDidChange:(NSDictionary *)change监听来改变刷新状态,通过- (void)setState:(MJRefreshState)state来更新...进行监听,移除view时,需要移除监听 通过上面的监听来修改view的位置、动画等自定的内容(这一步也是自定义刷新的难点,然而像这种对UI的操作,如果不能满足项目的需求,我们去阅读对我们的参考价值也不大

    1.2K20

    典藏版Web功能测试用例库

    ,其他模块操作时,会把老数据带出来,包括图标状态等 ​ 不同功能点,相同展现字段 ​ 数据初始化 ​ 每月1号问题 ​ 户数,去重。...取消、返回、“X”按钮 ​ 直接再次打开,内容不应保留 ​ 修改再次打开,应更新为最新信息 登录页面 ​ 界面显示 ​ 用户名、密码、验证码文本框 ​ 验证码的格式 ​ 输入密码显示为***...,不应更新 查询统计页面 ​ 界面显示 ​ 默认查询/不查询 ​ 伸缩框 ​ 伸缩框收起图标 ​ 伸缩框展开图标 ​ 展开收起查询条件 ​ 查询按钮 ​ 默认条件点击可用 ​...查询,是否收起条件 ​ 回车键 ​ 重置按钮 ​ 默认状态重置,信息不变 ​ 改变所有值重置 ​ 重置查询 ​ 单位切换 ​ 元、万元 ​ 位数正确 ​ 数据太小,...​ 更改所有项重置 ​ 重置光标 ​ 修改重置,为修改的值 ​ 只修改不保存,退出再次修改,保存的数据重置 查看页面 ​ 界面显示 ​ 页面失真 ​ 特殊字符 ​ 编辑控件要做成灰色不可编辑的效果

    3.5K21

    PPIICC:简洁易用的长截图工具

    文章更新:   20160918 初次成文   应用名称:PPIICC 应用包名:bos.consoar.imagestitch 备注说明:部分功能需Root权限   我们经常可以微博或者贴吧中看到一些手机截图...截图完毕之后,打开PPIICC,点击界面顶部的"拼接"按钮进入图片选择器,多选你刚刚截好的图片提交,然后点击界面上部的"拼接"按钮就可以开始拼接长截图了,拼接完成,即可保存,删除或者编辑长截图。   ...注意,进入图片选择器界面时由于软件需要扫描最近图片,所以等待的时间可能稍长,另外在选择图片时,可不必在意截图的先后顺序,软件会自动识别图片的先后顺序并且将图片正确排列。...开启滚动截屏",屏幕左下角将出现两个悬浮按钮,通知栏中会常驻一条通知,悬浮按钮截图时会自动隐藏,不会出现在截图中,但通知图标截图时可能会被截入图片中,所以我们最好关闭PPIICC的"通知权限"。...当截到倒数第二张图时,为了保证效果,你可能需要手动滚动屏幕到合适位置来确定长截图的末尾位置。确定好长截图末尾位置时,点击"正方形"按钮来结束滚动截屏。

    1.6K20

    WinCC 交叉索引的使用

    右侧框为对象使用位置列表,该列表中显示了对象名称、使用对象的位置等信息。可以点击中间的“链接”按钮 将两个表进行关联。关联之后,左侧被选对象的具体信息将会显示右侧列表中。...画面中被使用的具体位置分别为“脚本中的变量”以及“VBS 动作”。使用了 float3 对象的具体对象则为 “按钮” 以及 “VBS 函数” 。...例如变量“Tag1”,通过点击“链接”按钮右侧使用位置列表中即可显示出变量“Tag1”所使用的地方。“pic1.PDL”及“pic2.PDL”中均被使用到。...并且清楚的标识出了画面中使用该变量的对象:“按钮 1”、“圆 1”及“输入/输出域 1”。包括使用的位置也非常明确,例如脚本、变量或者直接连接。...操作完成,全局脚本和画面脚本中的 C 脚本对变量与画面的引用将会转换为规范的编写,如图 25 经过转换的变量及画面引用,交叉索引中即可正确索引到,如图 26 。

    2.8K10

    TDesign 更新周报(2022年3月第3周)

    overflow 时,仍出现滚动条的问题 Input: 修复组件keypress 事件触发,修复 readonly 模式下的聚焦样式 TagInput: 修复 breakline 模式下的 clearIcon...Cascader: 修复 multiple 模式点击关闭 popup 问题 Table: 修复 key 有 0 的数据时的排序问题 Cascader: 修复 children boolean 类型问题...releases/tag/0.28.0 Miniprogram for WeChat 发布 0.6.2 版 Button:兼容不支持 wx://form-field-button 的版本、修正 type 属性的正确实现...  修复 form 下无法获取值的问题 Upload: 修复关闭按钮层级过低的问题 Toast: 修复层级过低的问题 Rate: 修复 iOS 下颜色失效的问题 Button: 新增 customDataset...github.com/Tencent/tdesign-mobile-vue/releases/tag/0.8.0 设计资源 Figma 组件库优化 1.0.6 版 InputNumber:修复递增递减按钮位置问题

    1.3K20

    产品需求文档:滴滴快车业务

    页面名称:登入页面; 页面入口:登入状态下,用户点击其中一个(例:起点、目的地、消息框等)会自动转入登入界面; 页面功能:目前有四种登入方式 – 手机号/密码,手机号/验证码,第三方授权登入,免验证登入...输入错误手机号,点击该按钮,显示框提示:输入错误,请重新输入。 输入正确手机号,点击该按钮,进入“请您输入登录密码”页面。...页面名称:密码登入页面; 页面入口:登入页面输入手机号,跳转至此页面; 页面功能:密码登录。 页面逻辑内容及交互详细说明: 3.1.3.1 返回 点击返回按钮,返回上一页面(登入页面)。...60s内将收到滴滴出行短信:【滴滴出行】验证码:(524719),您正使用……5分钟内有效。 验证码输入正确,进入出行页面; 验证码输入错误,显示“验证码错误,请重新输入”。...6.1.12 定位 点击定位按钮,页面显示当前GPS 定位位置。 7. 结束语 由于时间限制,我第六部分——页面详情位置页面、接单页面、支付页面、评价页面等。

    2.2K11

    Web测试检查清单

    3、跟随数据 执行一个包含数据的序列操作,每一步均验证数据的完整性(例如:数据输入-搜索-报告-导出-导入-更新-查看)。...表格是否显示了所有的部分,是否十分正确的排列,文字内容是否处于正确位置 7、滚动条是否需要时出现 2.2、数据验证 1、任何时候当输入非法数据时,系统都不能表现糟糕 2、如果用户在产品使用过程中删除...2、确保数值输入框的第一个字符位置输入空格时报错 3、确保输入值输入框的最后一个字符位置输入空格时报错 4、确保正号 (+) 和负号 (-) 被正确处理 5、避免除数为 0 6、在所有的运算中加入 0...5、尽量少图表中使用文本 6、确保所有图表与其描述和标题相符 4.3、按钮 1、确保所有最大化、最小化和复原按钮工作正常 2、确保下拉列表框底部无空行 3、触发所有的滚动条并确保所有内容可见 4、确保所有按钮的命名合理并与其操作一致...URL地址才能访问) 4、测试链接URL地址是否符合要求,测试需要登录才能访问的页面URL是否泄漏用户的相关信息 5、检测需要用户登录才可访问的URL地址,直接在登录状态下通过输入访问是否可以访问成功

    1.6K10

    UIKit Dynamics:抛出视图 —《Graphics & Animation系列三》

    中添加Pan Gesture,也可以用代码创建一个panGesture,并关联这个方法。...// 将锚点附加到视图就像安装一个将锚点连接到视图上的固定附件位置的不可见杆。...当用户的手指移动时,手势识别器调用此方法更新锚点以跟随触摸。 另外,animator 会自动更新视图以跟随定位点。 运行demo,拖动视图会出现如下效果: ?...注意视图不仅仅是屏幕上进行旋转; 如果您在图像的某个角落开始手势,则由于锚点的缘故,视图会随着手指移动而旋转。 但是,当完成拖动时,将视图恢复到原始位置会更好。...现在拖动图像,它应该恢复到原始位置。 UIPushBehavior 接下来,我们需要在停止拖动时分离视图,并为其提供动力,以便在运动中释放视图时可以继续其轨迹。

    1.1K20

    ThinkSNS + 后端2019年1月更新播报

    社交软件系统ThinkSNS+界面一览图 研发发布版本号:2.1.5 和 2.2.2 更新发布时间:2019年1月29日 社交系统ThinkSNS+后端本次主要更新内容:搜索地区体验优化、优化收藏页面排版...、修正读取兑换比例问题、过滤 XSS、修复关注话题问题等 社交系统ThinkSNS+后端2.2.2 更新内容详情如下: Bug Fixes 动态: 修复动态话题关注状态下发布动态无法关注该话题 SPA...ios 下话题关注按钮不正常的问题 SPA: 修复 ios 下密码输入框的样式不正确的问题 SPA: 修复spa端定位无法在其他端读取位置信息的问题 Features SPA: 动态话题 (cherry-pick...from slimkit/master) 社交系统ThinkSNS+后端2.1.5更新内容详情如下: Bug Fixes 动态: 修复动态话题关注状态下发布动态无法关注该话题 CDN: 修复阿里云获取原图...感谢大家一致对TS团队和产品的支持,2018我们路上。

    52030

    带有桌面和推荐软件的 Raspberry Pi OS免费下载

    * 错误修复 - 更新程序插件中多次更新检查崩溃 * 错误修复 - Raspberry Pi 键盘自动检测向导在先前版本中被破坏 * 错误修复 - 启动时重新连接到蓝牙 LE 设备时显示虚假的...* 错误修复 - arandr - 将设置正确应用于 DSI 和复合显示器 * 错误修复 - lxplug-magnifier - 修复安装所需放大镜包的情况下打开首选项时崩溃 * 错误修复...错误修复-mutter:更改主题时标题栏颜色不更新 * 错误修复 - GTK+3:工具提示屏幕底部显示不正确 * 错误修复 - lxpanel:安装放大镜时使用键盘快捷键启用放大镜时崩溃...中的引导顺序选项以提高灵活性 * 推荐的软件现在基于 GTK+3 工具包构建 * 修复了使用键盘时音量插件崩溃的问题,可能会导致值超出范围 * 修复使用键盘导航目录视图时文件管理器中窗口之间的焦点更改 * 修复启动向导中正确读取...* Code The Classics Python 游戏添加到推荐软件 * 文件管理器 - 侧边栏顶部添加了新的“位置”窗格,以简化视图显示已安装的驱动器;“新文件夹”图标添加到任务栏;目录浏览器中的扩展器现在可以正确显示子文件夹的状态

    2.1K20

    测试用例(功能用例)——资产盘点

    无 无 分页显示,首页时首页和上一页按钮灰色显示,末页时末页和下一页按钮灰色显示 低 通过 ZCGL-ST-SRS016-006 资产盘点列表页 点击【上一页】按钮 资产管理员正确打开资产盘点管理页面...,数据足以分页 无 无 分页显示,首页时首页和上一页按钮灰色显示,末页时末页和下一页按钮灰色显示 低 通过 ZCGL-ST-SRS016-017 新增盘点单 新增盘点单页面点击【上一页】按钮 资产管理员正确打开新增盘点单页面...:20字 其他输入正确 输入以上数据,点击【提交】按钮 保存当前信息,返回至列表页,列表页新增一条盘点单记录(盘点单号由系统自动生成:PD+时间戳),状态为“开始”,操作栏显示【删除】按钮、【开始盘点...返回至列表页,列表页新增一条盘点单记录(盘点单号由系统自动生成:PD+时间戳),状态为“开始”,操作栏显示【删除】按钮、【开始盘点】按钮 高 通过 ZCGL-ST-SRS016-028 新增盘点单...数据足以分页 无 无 分页显示,首页时首页和上一页按钮灰色显示,末页时末页和下一页按钮灰色显示 低 通过 ZCGL-ST-SRS016-034 新增盘点单 “添加盘点资产”窗口点击【上一页】按钮 资产管理员正确打开

    1.1K10

    移动端测试通用覆盖点

    ; 免登录:登录杀掉进程重新启动app、无网络、切换用户登录、密码更换、主动退出登录下次启动app、卸载重装、在线更新、覆盖安装、跨版本安装、; 数据更新:手动或自动刷新、从后台切换到前台时数据更新、...实时更新、定时更新、数据展示的处理逻辑(服务器获取、本地缓存)、更新异常处理(弱网、断网、服务器响应异常、数据为空); 定位、相机、语音、蓝牙等服务:已开启、开启根据提示开启、开启并拒绝开启; 时间测试...是否有不可点击的效果,如:你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导....卸载用户使用过程中产生的文件是否有提示 其修改的配置信息是否复原 卸载是否影响其他软件的功能 卸载应该移除所有的文件 数据安全性: 输人的密码将不以明文形式进行显示 密码, 信用卡明细, 或其他的敏感数据将不被储存在它们预输人的位置上...应用程序读和写数据正确

    1.1K41

    手机APP测试(测试点、测试流程、功能测试)

    ;未注册用户登录;删除或修改后用户登录;是否有注销按钮; 逆向:密码更改,登录时是否做到了有效数据的校验:修改前的密码失效; 逆向:登录时对一些页面的操作,是否做了控制 逆向:密码“****”展示(...命令按钮控件的测试   a,点击按钮正确响应操作。...分别选择了“男”“女”,保存到数据库的数据应该相应的分别为“男”“女”;   c,一组执行同一功能的单选按钮初始状态时必须有一个被默认选中,不能同时为空; 5. up-down控件文本框的测试   ...点击更新是否正确调整到后台配置的更新页面 逆向:APP更新检查版本号应该有更新 逆向:当客户端有新版本时,本地不删除客户端的情况下,直接更新检查是否能正常更新 逆向:当客户端有新版本时,本地不删除客户端的情况下...(APP开启,自动更新APP,否则无法使用APP),多次关闭和打开APP是否正常跳出更新弹窗,且无法关闭;点击更新是否正确跳转至后台配置的更新页面 逆向:非强制更新(只提示一次更新):可以正常关闭弹窗

    7.3K43

    Sketch 94 mac,草图94中文最新版支持M1,支持macOS Ventura 13

    如果您在颜色弹出框中键入新的颜色值,则现在在您单击其他位置以关闭弹出框时应用这些值。我们更新了选择框的设计。它现在使用应用程序的强调色,更容易看到选定的图层(特别是选择多个形状和画板时)。...修复了 macOS Ventura Beta 上使用 Mac 应用程序时,检查器中的弹出按钮标签不会出现的问题。修复了将原型链接添加到非常大的组时可能发生的崩溃。...我们修复了插入或复制粘贴位图关闭文档时会发生的内存泄漏。修复了无法通过拖动填充区域来移动带有边框但没有填充的选定形状的问题。修复了符号内的交互无法将其覆盖设置为“无”的问题。...修复了颜色弹出框内的弹出按钮标签不会出现在 macOS Ventura Beta 中的问题。修复了使用选定的画板将图像拖放到画布上会忽略您放置它的位置的问题。...修复了如果叠加层是自动链接目标,则叠加层预览无法正确显示的问题。修复了一个错误,如果交互文本层上,您将无法画布周围移动叠加层。修复了画板之外扩展的带有阴影或模糊的叠加层无法正确渲染的问题。

    11K70
    领券