2015-10-30 3 views
0

У меня возникла проблема, что моя настраиваемая панель навигации появляется впервые с анимацией. Я думаю, что это происходит, потому что я использую авто-макет, и он оживляет его в состоянии пейзажа или портрета. Но я хочу иметь функциональность, что после первого раза, когда я вхожу на экран, все по-прежнему, и где оно принадлежит. и после этого, если я поворачиваю экран, или если я что-то делаю, все анимации появятся сейчас.предотвратить просмотр с анимацией

Есть ли хорошее мнение, чтобы опустить первые анимации, когда представление создает себя?

Анимация: этикетки, плавающие слева направо. и 1 метка появляется, как от ширины и высоты 0px масштабировании в ширину и высоту 100%

Код:

[self.navigationController.navigationBar addSubview:self.topBar]; 

self.topbar является UIView. Я добавил его в блок [UIView performWithoutAnimation:^{ }];, но это не помогает, каждый раз, когда представление появляется в первый раз, у меня есть метки, плавающие слева направо.

+0

Не могли бы вы добавить код или изображения, чтобы мы могли понять сценарий? – Nik

+0

@Nik Привет, сценарий состоит в том, что у меня есть 3 ярлыка в панели навигации, которая представляет собой пользовательский интерфейс. и он появляется в первый раз, когда анимированные плавающие слева направо. Представление пользовательского интерфейса создается в interfacebuilder, и оно связывает только действия. Но я должен поддерживать ландшафтную и портретную ориентацию, которая сжимает одно ограничение до 50 с ширины/3 (оно анимируется), но первые анимации странные. У меня нет кода для них :(Если это неясно, спросите – Csabi

ответ

0

Ответ заключается в том, что я использовал некоторые методы [self layoutIfNeeded]; После установки ограничения. Решение состоит в том, чтобы установить такой метод:

- (void) yourAnimation:(BOOL)animated{ 
    if(animated){ 
    [UIView animateWithDuration:0.3 animations:^{ 
     //your animated code 
     //[self layoutIfNeeded]; 
    }]; 
    }else{ 
    [UIView performWithoutAnimation:^{ 
      //your stuff without animation 
     }]; 
    } 
} 
Смежные вопросы