1

Objective-C でタッチポイントの座標と PixelColor を取得する必要があります。これは可能ですか?はいの場合、ハウツーまたは正しい方向へのヒントに非常に興味があります。ありがとう!!!

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 に答える