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