저는 풍경 아이폰 앱에서 일하고 있습니다. 그것은 아이폰에서 잘 실행되지만 iPad 또는 iPad 시뮬레이터에서 실행할 때 x 방향으로 320을 초과하는 터치를 처리하는 데 문제가 있습니다.iPad 풍경이 화면의 왼쪽 부분에 닿는 것을 감지하지 못합니다.
많은 UIButtons가 320 이상으로 표시되면 강조 표시되지만 동작하지는 않습니다.
나는 나의 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);
}
가 화면의 일부가 320보다 큰 누르면 (320)보다 큰 것이다 결코 출력 x 값이 X 320의 출력을 제공합니다.
UIView는 프로그래밍 방식으로 UIViewController없이 완료됩니다. 나는 풍경을 시작하는 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];
합니다.
당신이로이 구축 320 픽셀의 폭을 가지고 있는지 확인 ...이 당신의 프레임 hierachy에서 프레임을 인쇄합니다
:
당신은 같은 코드를 디버깅 할 수 유니버설 앱? " iPad 용으로 제작할 때 먼저 .nib 파일의 iPad 버전을 만드는 단계를 수행 했습니까? –
아니요, iPhone 전용 앱으로 제작하고 있습니다. – Jamvert
'window.bounds = CGRectMake (0, 0, 480, 320);'이 앱의 경계를 480과 320으로 설정합니다. 그래서이 문제를 넘어서서는 안됩니다. – visakh7