我的 GLKViewController 子类中有一些看起来像这样的代码:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch * touch = [touches anyObject];
CGPoint point = [touch locationInView:self.view];
NSLog(@"touch has begun!: %f %f",point.x,point.y);
float xw = [self.view bounds].size.width;
float yw = [self.view bounds].size.height;
NSLog(@"touch -- %f %f", point.x / xw, point.y / yw);
}
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return UIInterfaceOrientationLandscapeRight == toInterfaceOrientation;
}
此外,我在“iPhone/iPod 部署信息”中将唯一支持的设备方向设置为“横向”。
通过运行上面的代码进行测试,它看起来好像左上角是 (0,0)。但是,我有另一个与此类似的测试项目,其中 (0,0) 点位于左下角。
究竟是什么决定了坐标系的方向?如果我希望我的 (0,0) 点位于左下角而不是左上角,我该怎么做?