ios系统的自定义手势有什么用

 我来答
小勇叔
2019-07-16 · 优质视频达人
个人认证用户
小勇叔
采纳数:9723 获赞数:1947868

向TA提问 私信TA
展开全部

在设置-通用-辅助功能-创建新手势中可以创建新手势,比如放大,缩小等很多连串的或者需要两个或者两个以上手指同时触摸屏幕的动作。

小蜜蜂博士嗡嗡嗡
高粉答主

2021-01-06 · 繁杂信息太多,你要学会辨别
知道答主
回答量:11.9万
采纳率:14%
帮助的人:6150万
展开全部

iPhone里面的自定义手势是干嘛的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huanglenzhi
推荐于2016-11-14 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517199
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  1、UIGestureRecognizer介绍
  手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。

  iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。
  UITapGestureRecognizer
  UIPinchGestureRecognizer
  UIRotationGestureRecognizer
  UISwipeGestureRecognizer
  UIPanGestureRecognizer
  UILongPressGestureRecognizer
  上面的手势对应的操作是:
  Tap(点一下)
  Pinch(二指往内或往外拨动,平时经常用到的缩放)
  Rotation(旋转)
  Swipe(滑动,快速移动)
  Pan (拖移,慢速移动)
  LongPress(长按)
  UIGestureRecognizer的继承关系如下:

  2、使用手势的步骤
  使用手势很简单,分为两步:
  创建手势实例。当创建手势时,指定一个回调方法,当手势开始,改变、或结束时,回调方法被调用。
  添加到需要识别的View中。每个手势只对应一个View,当屏幕触摸在View的边界内时,如果手势和预定的一样,那就会回调方法。
  ps:一个手势只能对应一个View,但是一个View可以有多个手势。
  建议在真机上运行这些手势,模拟器操作不太方便,可能导致你认为手势失效。

  3、Pan 拖动手势:
  UIImageView *snakeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"snake.png"]];
snakeImageView.frame = CGRectMake(50, 50, 100, 160);
UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc]
initWithTarget:self
action:@selector(handlePan:)];
[snakeImageView addGestureRecognizer:panGestureRecognizer];
[self.view setBackgroundColor:[UIColor whiteColor]];
[self.view addSubview:snakeImageView];

  新建一个ImageView,然后添加手势
  回调方法:
  - (void) handlePan:(UIPanGestureRecognizer*) recognizer
{
CGPoint translation = [recognizer translationInView:self.view];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointZero inView:self.view];

}

  4、Pinch缩放手势
  UIPinchGestureRecognizer *pinchGestureRecognizer = [[UIPinchGestureRecognizer alloc]
initWithTarget:self
action:@selector(handlePinch:)];[snakeImageView addGestureRecognizer:pinchGestureRecognizer];

  - (void) handlePinch:(UIPinchGestureRecognizer*) recognizer
{
recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale);
recognizer.scale = 1;
}

  5、Rotation旋转手势
  UIRotationGestureRecognizer *rotateRecognizer = [[UIRotationGestureRecognizer alloc]
initWithTarget:self
action:@selector(handleRotate:)];
[snakeImageView addGestureRecognizer:rotateRecognizer];
- (void) handleRotate:(UIRotationGestureRecognizer*) recognizer
{
recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, recognizer.rotation);
recognizer.rotation = 0;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式