Я пытаюсь сделать это приложение только для ландшафта приложение для 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!