У меня есть приложение для iPhone.Я пытаюсь сделать его универсальным без новых XIBS.С точки зрения пользовательского интерфейса, мое приложение довольно простое и понятное, у меня просто есть UIImageview и несколько панелей инструментов.
У меня проблема с тем, что я установил верхнюю панель инструментов на 0, 0, но она появляется вв середине моего экрана, когда это iPad.
topToolBar.frame = CGRectMake(0, (-1 * topToolBar.frame.size.height), topToolBar.frame.size.width, topToolBar.frame.size.height);
Я изначально скрываю панель инструментов и показываю ее, если вы касаетесь экрана (работает должным образом на iPhone).когда я пытаюсь установить панель инструментов, скрытую на iPad, она находится в середине экрана.когда я записываю в журнал фрейм, он показывает (0, -44, 320, 44), что означает, что он все еще думает, что размер экрана составляет iphone (480, 320).
забавная часть, когда я использую свой кранФункция для отображения / скрытия панели инструментов, она работает правильно с кадром (0, -44, 768, 44).
мой блок анимации скрытия / отображения:
[UIView animateWithDuration:.2
delay:0
options:(UIViewAnimationOptionAllowUserInteraction)
animations:^{
topToolBar.frame = CGRectMake(0, (-1 * topToolBar.frame.size.height), topToolBar.frame.size.width, topToolBar.frame.size.height);
}
completion:nil];
еготот же код, который я использую, чтобы попытаться сначала скрыть панель инструментов.есть идеи что происходит?