有人知道这是怎么做到的吗?
一般来说,这个想法很棒,但我想知道如何做每件事。在视频中,页面被刷得太快以至于您无法看到,但是当您从一个页面转换到下一个页面时,每个像素都会平滑过渡到它的新颜色。此外,当您从屏幕转换时,图标变小到最小尺寸真的很酷。
也许有一些提供协议的第三方库,它实现起来相对容易,但我找不到它。如果没有,我认为它只是一个视图控制器,并排有许多视图,当你拖动手指时,它会计算每个视图需要的位置......以及每个像素需要的颜色。
答案 0 :(得分:1)
我想你现在已经拥有了它。但是如果你仍然有任何疑问,我制作动画的主旨:https://gist.github.com/mnmaraes/9536364
无论如何,玩得开心。
答案 1 :(得分:0)
这是一个淡出动画,所以:
[UIView animateWithDuration:0.5
delay:0.0
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
_backgroundImageView.image = nextImage;
} completion:nil];
应该为背景部分提供技巧。
对于前景/图标部分,您可以设置变换的动画,以便在视图滑入和滑出时进行缩放和转换。