Сенсорные координаты в приложении iPhone в ландшафтном режиме - PullRequest
0 голосов
/ 09 марта 2010

Я пытаюсь сделать это приложение только для ландшафта приложение для iphone.

Я использую этот код только для этой цели:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); }

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

Я также не получаю никаких событий касания вне границ обзора.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
CGPoint fingerPos = [[touches anyObject] locationInView:self.view];
NSLog(@"%f   %f",fingerPos.x,fingerPos.y); }

печатает только для координат от 20 до 320 для X. Но Y работает нормально.

Когда я пытаюсь изменить границы вручную, все работает нормально; Вид расположен и отображается правильно, напечатанные координаты верны, я получаю касание со всего экрана, кроме от 0 до 20 для X. Так что левая сторона экрана не реагирует на события касания только для 20 пикселей. Код, который я использую для изменения границ:

self.view.bounds = CGRectMake(-180.0f, 0.0f, 680.0f, 480.0f);

Что может быть причиной этого? Weird!

1 Ответ

0 голосов
/ 09 марта 2010

Хорошо, как сказано в ссылке, которую я разместил в комментариях, события касания, полученные на устройстве правильно. Так что это проблема симулятора.

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