iOS 怎么重写UIView类的touchsBeguh方法

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

1个回答

// 不知道是不是这个意思?
#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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐