我在 iOS 中发现了有趣的错误,但试图相信我错了。你必须做两件事:
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]范围内的点...我无法解释这一点,它只发生在设备上,在模拟器中工作正常。
一些调试信息:
带状态栏和 NO WantedFullScreenLayout 范围是:[-25.5 .. 449]
带状态栏和YES WantsFullScreenLayout 范围是:[-5.5 .. 469]
没有状态栏和 NO/YES FullScreenLayout 范围是:[-5.5 .. 469]
带状态栏和 NO WantsFullScreenLayout view.frame 是 (0, 20, 320, 460) 和 view.bounds 是 (0, 0, 320, 460)
带状态栏和YES WantsFullScreenLayout view.frame 是 (0, 0, 320, 480) 和 view.bounds 是 (0, 0, 320, 480)
没有状态栏和 NO/YES FullScreenLayout view.frame 是 (0, 0, 320, 480) 并且 view.bounds 也是 (0, 0, 320, 480)
请帮助解释这些东西,它只发生在设备上......