Будучи новичком в Objective-C, но переделывая, я пытался перетащить с iPad, и следующий код из моего viewcontroller.m работает нормально в портретной, но не в альбомной ориентации:
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:mainView.superview];
testViewToMove.center = location;
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[self touchesBegan:touches withEvent:event];
}
mainView - это представление по умолчанию, которое было создано с приложением, а testViewToMove - это UIView, который я сделал для ударов.
В ландшафте координаты, похоже, не переводятся. Я уверен, что это что-то очевидное, но я не понимаю, что здесь происходит?
Я пытался установить вид на альбомную и возиться с некоторыми другими настройками, но безрезультатно ... Я также видел это , но, к своему ужасу, я не смог заставить его работать .