ios怎么添加新手势

ios怎么添加新手势,第1张

方法:

1.首先进入通用设置,在里面找到辅助功能的选项。

2.辅助功能里找到,AssistiveTouch选项。开启该选项之后就可以自己创建手势了。点击下面的创建手势选项。

3.这时候屏幕会出现一个浮动的圆点这个就是用于呼出手势的浮动按钮,下图是录制手势的界面,可以在里面自由录制,但是这里示范的是开锁所以我们选择创建在屏幕上划开的手势,然后选择储存。

4.为手势命名一个名字方便识别手势功能。

5.如何使用手势呢,点击浮动的圆点在里面选定收藏。

6.在收藏里可以找到命名的手势,点击它。

7.屏幕会出现一个绿点,把它移动到滑动解锁的位置看是不是就自动开锁了。当然这里讲述的是最简单的手势,还可以创造更适合更实用的手势。

你是想要只能从屏幕的左边边缘处向右滑动才有效么?如果是的话,加一个边缘手势就可以解决!如下:

- (void)viewDidLoad {

[super viewDidLoad]

UIScreenEdgePanGestureRecognizer* screenEdgePan = [[UIScreenEdgePanGestureRecognizer alloc]initWithTarget:self action:@selector(action:)]

screenEdgePan.edges = UIRectEdgeLeft

[self.view addGestureRecognizer:screenEdgePan]

}

-(void)action:(UIScreenEdgePanGestureRecognizer*)sender{

if (sender.edges == UIRectEdgeLeft) {

NSLog(@"正在从左边滑动")

switch (sender.state) {

case UIGestureRecognizerStateBegan:

NSLog(@"手势开始")

break

case UIGestureRecognizerStateChanged:

NSLog(@"手势进行中")

break

case UIGestureRecognizerStateEnded:

NSLog(@"手势结束")

break

default:

break

}

}

}

1、在tableView上添加手势,并设置手势代理为当前控制器

2、利用代理方法- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 允许tableView上响应多手势

3、利用代理方法- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer,控制添加的手势是否响应

通常在tableView上添加手势,会有冲突,比如在tableView上添加pan手势,就会让tableView的无法滚动,在tableViewCell上添加tap手势,就会让tableViewCell的didSelectCell方法无法响应等等,利用代理方法 gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: 虽然能让添加的手势和原来的事件都响应,但是会造成一次性响应多个事件,这时候就需要用代理方法gestureRecognizerShouldBegin:来控制,添加的手势是否需要响应,并且不会阻断事件传递,这样就能很好的解决冲突问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11943333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存