My App runs in landscape mode and I have been converting a CGPoint
to the main UIWindow's co-ordinate system.
I decided to check this was
working all correctly by adding a couple of NSLog's to return the
Co-Ordinates before and after it was converted and what I noticed was
that before it was converted the
Co-Ordinates were correct for Landscape mode but after conversion to
the UIWindow's co-ordinate system the co-ordinates changed as if the
iPhone was in portrait mode.
Code and Debugger results are as follows.
-
(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
[[UIApplication sharedApplication] setStatusBarOrientation:
UIInterfaceOrientationLandscapeLeft];
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
currentTouch = [touch locationInView:self.view];
NSLog(@"User tapped at %@", NSStringFromCGPoint(currentTouch));
CGPoint CPT = [self.view convertPoint:currentTouch toView:nil];
NSLog(@"User tapped at %@", NSStringFromCGPoint(CPT));
}
Debugger:
2010-04-21 16:39:35.199 InSight[31366:207] User tapped at {418, -6}
2010-04-21 16:39:35.200 InSight[31366:207] Point 0x1.a2p+8, -0x1.8p+2
2010-04-21 16:39:35.201 InSight[31366:207] Point 0x1.a2fffffffap-1034, -0x1.8p+2
2010-04-21 16:39:35.202 InSight[31366:207] Point 418, -6
2010-04-21 16:39:35.204 InSight[31366:207] User tapped at {38, 24}
In my plist I also have this. Initial interface orientation
|Landscape (left home button)
_______________________________________________
Cocoa-dev mailing list ([email protected])
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]