我工作的一个景观的iPhone应用程序。 它运行在iPhone上的罚款,但是当我在iPad或iPad的模拟器上运行它,它有一个处理,在X方向超过320触摸的问题。
很多超越320 UIButtons将突出按下时,但不会做他们的行动。
当我加入这个我superviews:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint touchLocation = [touch locationInView:self];
NSLog(@"bounds: %1.2f %1.2f touch: %1.2f %1.2f",self.bounds.size.width,self.bounds.size.height,touchLocation.x,touchLocation.y);
}
它永远不会输出的x值大于320。越大屏幕的任何部分压大于320给出的320对于x的输出。
该UIViews都是编程,没有UIViewControllers完成。 我已经设定的plist景观启动它,并在我的applicationDidFinishLaunching旋转与此观点:
window.transform = CGAffineTransformMakeRotation((M_PI / 2.0));
window.bounds = CGRectMake(0, 0, 480, 320);
window.center = CGPointMake(160.0f, 240.0f);
[window makeKeyAndVisible];
任何帮助表示赞赏。