1

我需要在 Objective-C 中获取 TouchPoint 的坐标和像素颜色。这甚至可能吗?如果是的话,我会对操作方法或正确方向的任何提示非常感兴趣。谢谢!!!

4

1 回答 1

2

我使用 ivanzoid 发布的 UIView 类别方法获取鼠标单击点下的颜色(如何获取 UIView 中像素的颜色?)。我在自定义视图实现中这样使用它:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint loc = [touch locationInView:self];
    self.pickedColor = [self colorOfPoint:loc];
    [[NSNotificationCenter defaultCenter] postNotificationName:@"ColorPicked" object:self userInfo:nil];
}

colorOfPoint 是 ivazoid 类中获取颜色的方法, loc 将包含触摸点的坐标。我发布了一个通知,以便我的视图控制器可以用这种颜色做一些事情。

于 2012-05-23T00:11:27.980 回答