Не могу понять координаты iPad в альбомной ориентации - PullRequest
1 голос
/ 08 августа 2011

Будучи новичком в 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, который я сделал для ударов.

В ландшафте координаты, похоже, не переводятся. Я уверен, что это что-то очевидное, но я не понимаю, что здесь происходит?

Я пытался установить вид на альбомную и возиться с некоторыми другими настройками, но безрезультатно ... Я также видел это , но, к своему ужасу, я не смог заставить его работать .

1 Ответ

1 голос
/ 09 августа 2011

Кажется, мне просто нужно было изменить mainView.superview на self.view в первом методе после применения исправления, указанного выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...