重複の可能性:
TouchMoved と間違った画面範囲? またはiOSのバグ?
iOS で興味深いバグを見つけましたが、私が間違っていると信じようとしています。2 つのことを行う必要があります。1) iOS 用のシングルビュー テンプレートを作成します。2) ViewController.m に小さな関数を記述します。
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch* touch = [touches anyObject];
CGPoint point = [touch locationInView:[touch view]];
NSLog(@"%@", NSStringFromCGPoint(point));
}// so u can detect points of your touch
したがって、ディスプレイ上で指を画面の上から下 (ポートレート モード) に移動しようとすると、[-5.5 .. 469]の範囲でポイントが取得されます... これは説明できません。これはデバイスでのみ発生し、シミュレーターで発生します。正常に動作します。