开发者社区> 问答> 正文

请问iOS如何重写UIView类的touchsBeguh方法

爵霸 2016-03-13 10:04:55 661

我要实现 点击屏幕记录点击的位置存放到单例数组中;
求解答;
求代码演示;

iOS开发
分享到
取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:01:56
    // 不知道是不是这个意思?
     #import "ViewController.h"
    
    @interface ViewController ()
     @property (nonatomic,copy)NSMutableArray *array;
     @end
    
    @implementation ViewController
    (NSMutableArray *)array{ if (!_array) { _array = [NSMutableArray array]; } return _array; }
    
    (void)viewDidLoad {
     [super viewDidLoad];
     // Do any additional setup after loading the view, typically from a nib.
     }
    
    
    (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
     // 获取点击位置
     UITouch *touch = [touches anyObject];
     CGPoint p = [touch locationInView:self.view];
     NSLog(@"坐标:(%f,%f)",p.x,p.y);
     // 需要将CGPoint类型的坐标点转为 NSValue类型存放到数组中
     NSValue *pValue = [NSValue valueWithCGPoint:p];
     [self.array addObject: pValue];
     }
     @end
    
    
    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题