我有一个主视图控制器和详细视图控制器。我有一个按钮,当前在 push segue 到细节后消失,并在调用 pop segue 时重新出现,无论是交互式手势还是后退按钮。
这看起来真的很突然,我想用弹出手势淡入按钮上的 alpha,但我没有看到 UINavigationControllerDelegate 的任何委托或数据源方法显示弹出手势的进度。有没有任何图书馆可以帮助解决这个问题?
我有一个主视图控制器和详细视图控制器。我有一个按钮,当前在 push segue 到细节后消失,并在调用 pop segue 时重新出现,无论是交互式手势还是后退按钮。
这看起来真的很突然,我想用弹出手势淡入按钮上的 alpha,但我没有看到 UINavigationControllerDelegate 的任何委托或数据源方法显示弹出手势的进度。有没有任何图书馆可以帮助解决这个问题?
这可以通过 UIView 动画来完成。
想法是将按钮的 alpha 设置为 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:
视图控制器的方法中。