UIViews とそれに対応するスーパービューで使用される座標は何ですか? ユーザーが触れることができる「廊下」を検出したいこのコードがあります...この画像に似ています:代替テキスト http://img17.imageshack.us/img17/4416/bildschirmfoto20100721u.png
これは私が持っているコードです:
CGPoint touch = [recognizer locationInView:[shuttle superview]];
CGPoint centre = shuttle.center;
int outerRadius = shuttle.bounds.size.width/2;
int innerRadius = (shuttle.bounds.size.width/2) - 30;
if ((touch.x < outerRadius && touch.y <outerRadius)){
NSLog(@"in outer");
if(touch.x > innerRadius && touch.y > innerRadius) {
NSLog(@"in corridor");
}
}
半径はおよそ 500 と 600 で、touch
x と y は 100 と 200 です...
したがって、「廊下」の NSLog が呼び出されることはありません。
ありがとう