Я разрабатываю приложение на iPhone. Одна ориентация ориентации ориентации в портретной и ландшафтной. У меня есть два разных вида для обеих ориентаций. У этого вида есть UIToolbar
наверху.UIToolBar и iPhone Orientation Issue
Проблема в том, что я меняю вид назад с пейзажа на портрет, UIToolbar
наверху исчезает. Я хочу, чтобы toolbar
вернулся в исходное положение, когда он повернут обратно на портрет.
Это то, что я делаю в моей программе:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)
interfaceOrientation duration:(NSTimeInterval)duration {
if (interfaceOrientation == UIInterfaceOrientationPortrait)
{
self.view = self.portrait;
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(0));
self.view.bounds = CGRectMake(0.0, 0.0, 300.0, 480.0);
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-90));
self.view.bounds = CGRectMake(0.0, 0.0, 460.0, 320.0);
}
else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
self.view = self.portrait;
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(180));
self.view.bounds = CGRectMake(0.0, 0.0, 300.0, 480.0);
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformIdentity;
self.view.transform =
CGAffineTransformMakeRotation(degreesToRadian(90));
self.view.bounds = CGRectMake(0.0, 0.0, 460.0, 320.0);
}
}
Я не знаю, что я здесь отсутствует? Любая помощь могла бы быть полезна.
Plus вы хотите установить параметры якоря/протяжения на вкладке макета в Interface Builder. –
У меня есть два вида, которые я хочу поменять в портретном и ландшафтном режимах. У портретного вида есть панель инструментов вверху, которая появляется при первом запуске. Но когда я меняю ориентацию и возвращаю ее обратно на панель управления портретом. – Leo