iOS画图从屏幕左侧边缘向右滑动不响应

因项目需要,开发一个签名画板,方案是利用touchesBegantouchesMoved记录手指轨迹进行绘图,这个不复杂,无需多述。功能完成后遇到一个问题:手指从屏幕左侧边缘滑动无法触发touchesBegan,具体表现为从屏幕左侧边缘往右无法画线,但是从右往左可以将线画至屏幕边缘。一顿Google操作后终于找到原因,原来是导航栏的侧滑手势与绘图手势冲突(应该是侧滑手势的识别阻碍了touchesBegan的响应),因为我的签名界面无需侧滑回退,故关闭回退手势,成功解决问题:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    
    self.navigationController.interactivePopGestureRecognizer.enabled = NO;
    self.navigationController.interactivePopGestureRecognizer.delegate = nil;
}

网上有提到3D Touch的手势会导致类似问题,经自测,我的问题并不是该原因导致。

参考链接: 'touchesBegan:withEvent:' is delayed at left edge of screen
虽然该链接提到的是3D Touch,但是给了我思路,如果关闭回退手势不能解决您的问题,不妨试试关闭3D Touch手势。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 轩躺在床上看电影,朵朵蜷成一个圈躺在轩面前的毛毯凹槽里。窗外的风在灿烂的秋日里呼呼地刮着,如泣如诉。今晚的公众号更...
    蒋二十阅读 11,029评论 15 81
  • 就这样,我在接受了高考的洗礼,经历了传说中千军万马过独木桥的场面后,来到了农大信院,有人说:“上帝把你安排...
    hmdnh1阅读 4,174评论 0 0
  • 去年春天,到朋友家串门,喜欢上了那种结构的房子,挑空的客厅,明亮的书房,一下子抓住了我的欲望,拥有这么一套房子多好...
    爱普洛斯阅读 2,750评论 2 3
  • 2019年11月13号 星期三 晴 今天是30天了,我已经坚持了一个月了,给自己鼓掌。一个月过去了,自己...
    6cea79111d4e阅读 721评论 0 0

友情链接更多精彩内容