Я работаю над приложением для iPhone.Он отлично работает на iPhone, но когда я запускаю его на iPad или на симуляторе iPad, у него возникают проблемы с касаниями, которые превышают 320 в направлении x.
Многие кнопки UIB за пределами 320 будут выделены при нажатии, но не будут выполнять их действия.
Когда я добавлю это в свои суперпредставления:
- (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, чтобы запустить его в альбомной ориентации, и в приложении DidFinishLaunching я вращаю представления следующим образом:
window.transform = CGAffineTransformMakeRotation((M_PI / 2.0));
window.bounds = CGRectMake(0, 0, 480, 320);
window.center = CGPointMake(160.0f, 240.0f);
[window makeKeyAndVisible];
Любая помощь приветствуется.