Я не могу понять, почему это не работает. Я пишу игру, которая включает прокрутку строк/столбцов блоков по экрану. У меня есть ориентация, ограниченная строго портретом, но она не ведет себя так.Неправильная ориентация iPhone?
Когда я вызываю метод ниже, он передает скорость со сковороды. Используя журналы, я смог увидеть, что перенос устройства вверх-вниз и панорамирование происходит так, как будто моя ориентация поддерживает портрет. Как я могу - полностью отключить что-нибудь, кроме портрета?
Вот код, который поможет объяснить, что я хочу сделать, и, надеюсь, оправдать мое здравомыслие.
bool horizontalPan = (fabs(velocity.x) >= (fabs(velocity.y)));
if (horizontalPan)
{
if (fabs(velocity.x) > MAX_VELOCITY)
{
if (velocity.x > 0)
velocity = CGPointMake(MAX_VELOCITY, 0);
else
velocity = CGPointMake(-MAX_VELOCITY, 0);
}
else
{
velocity = CGPointMake(velocity.x, 0);
}
velocity = ccpMult(velocity, PAN_SENSITIVITY);
[self panRow:velocity object:object];
}
else
{
if (fabs(velocity.y) > MAX_VELOCITY)
{
if (velocity.y > 0)
velocity = CGPointMake(0, MAX_VELOCITY);
else
velocity = CGPointMake(0, -MAX_VELOCITY);
}
else
{
velocity = CGPointMake(0, velocity.y);
}
velocity = ccpMult(velocity, PAN_SENSITIVITY);
[self panColumn:velocity object:object];
}
}
- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation { \t возвращение UIInterfaceOrientationIsPortrait (interfaceOrientation); } – Clev3r
Куда должен идти метод shouldAutorotate? – Clev3r