我试图解释一些事情,所以我创建了一个测试项目。我创建了一个单视图应用程序,仅设置纵向(在项目摘要中)并隐藏状态栏(在 ViewController.xib 中)。
在ViewController.m
我写了一个小方法来检测我的触摸点:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch* touch = [touches anyObject];
CGPoint point = [touch locationInView:[self view]];
NSLog(@"%@", NSStringFromCGPoint(point));
}
理论上,我现在应该有一个宽度为 320,高度为 480 的显示器。
因此,如果我开始在宽度上滑动,我将在命令行中看到 0...320 范围内的值这里我没有问题,实际上我的值在 2,5 ... 317 范围内。
因此,如果我开始在高度上滑动,我将在命令行中看到 0...480 范围内的值。但是,在这里我有问题。在实践中,这个范围是 -5.5...469。
我不明白为什么会这样?这个范围很奇怪。