虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > IOS编程/Objective-C > 开发绘图、手势综合App注意点

开发绘图、手势综合App注意点
类别:IOS编程/Objective-C   作者:码皇   来源:互联网   点击:

本篇文章主要给大家详细讲述了在IOS开发绘图、手势综合App容易遇到的坑以及注意事项等内容,有兴趣的朋友参考下吧。

手势的一些注意事项

对于 UITapGestureRecognizer 来说我们一般需要知道该点击手势在屏幕中的位置 (locationInView:self)

对于 UIPanGestureRecognizer 来说我们一般需要知道我们的滑动手势移动了多少距离 (translationInView:pan)

    -(void) pan: (UIPanGestureRecognizer * ) pan {
    CGPoint transP = [pan translationInView: pan.view];
    //$1 = (x = 0.73990527317289434, y = 0) CGPoint pont1 = [pan locationInView: self];
    //$2 = (x = 198.16665649414063, y = 342.33332824707031) CGPoint pont2 = [pan locationInView: self.imageV];
    //$3 = (x = 198.12057060663793, y = 342.61609831987914) pan.view.transform = CGAffineTransformTranslate(pan.view.transform, transP.x, transP.y);
    //复位 [pan setTranslation: CGPointZero inView: pan.view];
    }
    [UIView animateWithDuration: 0.25 animations: ^ {
    self.imageView.alpha = 0;
    }
    completion: ^ (BOOL finished){
    self.imageView.alpha = 1;
    UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 0);
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    [self.layer renderInContext: ctx];
    UIImage * imageGot = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    [self.imageView removeFromSuperview];
    if (self.delegate && [self.delegate respondsToSelector: @selector(handleImageView: didOperatedImage: )]){
    [self.delegate handleImageView: self didOperatedImage: imageGot];
    }
    }
    ];

接下来来一个iOS图形绘制、旋转、长按、缩放、滑动等综合手势的一个 画图 项目

源码地址:https://github.com/FantasticLBP/BlogDemos/tree/master/

以上就是本次我们分享的全部内容,感谢你对脚本之家的支持。

您可能感兴趣的文章:

  • iOS实现手势滑动解锁功能简析
  • iOS左滑手势失效的解决方法
  • IOS开发之手势响应事件优先级的实例详解
  • IOS 开发之swift中手势的实例详解
  • IOS开发笔记之禁用手势滑动返回功能的示例
  • IOS中多手势之间的冲突和解决办法
  • IOS 单击手势的添加实现代码
  • IOS中各种手势操作实例代码
相关热词搜索: IOS 绘图 手势