Панель инструментов не там, где она должна быть - PullRequest
0 голосов
/ 01 сентября 2011

У меня есть приложение для 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];

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

1 Ответ

0 голосов
/ 01 сентября 2011

Я думаю, это проблема с маской автоизменения панели инструментов.Если вы создаете его в Интерфейсном Разработчике, убедитесь, что стойка внизу выделена серым цветом, а те, что на трех других сторонах, выделены следующим образом:

flexible width and bottom margin

Если вы создаете панель инструментов программно, вы можете просто установить ее autoresizingMask на UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin.

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