0

У меня есть главный и подробный контроллер. У меня есть кнопка, которая в настоящее время исчезает после нажатия кнопки на детали и появляется, когда вызывается pop segue, будь то интерактивный жест или кнопка «Назад».Как я вижу прогресс поп-анимации?

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

ответ

0

Это может быть выполнено с помощью анимации UIView.

Идея состоит в том, чтобы установить альфа кнопки на 0, чтобы она была невидимой, а затем анимировала ее до значения 1, чтобы создать эффект затухания.

self.myButton.alpha = 0; 

[[UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{ 
    self.myButton.alpha = 1; 
} completion:^(BOOL finished) { 
    // Code for completion of animation. 
}]; 

Это может быть помещен в viewDidAppear: методе контроллера представления.

+0

Это было бы хорошо, если бы разрешалась только задняя кнопка. Но поскольку uinavigationcontroller позволяет использовать интерактивный жест, мне нужен способ динамического изменения альфы во время перехода, а не когда переход завершен. –

+0

@GeorgeUrick Если вы переместите анимацию в 'viewWillAppear:', она будет проходить во время перехода с использованием интерактивного жесты для возврата назад. – Daniel

Смежные вопросы