我尝试在路径应用中重新创建一个效果:当您点按照片/视频时,所有视图都会淡入,但您刚拍过的视图会全屏显示。
我想知道如何完成这样的效果,因为如果更改主视图的alpha,所有子视图都会受到影响,包括您想要保持可见的子视图。如果你做一个for循环来改变照片的所有子视图的alpha,背景将保持其颜色。
我能想到的唯一方法是在所有子视图中执行for循环并将背景颜色设置为黑色。但在我看来,它并不是真正干净的代码。
您怎么看?
答案 0 :(得分:4)
为了便于讨论,让我们考虑两个视图,包含较小图像网格的“缩略图”视图,以及填充屏幕的动画大小和位置的“细节”视图。
通过分别考虑这些视图,动画变得更容易管理。单击“缩略图”视图中的项目会使该视图淡出,并且包含所单击项目副本的新“详细信息”视图将显示在同一位置并显示为全屏幕。
答案 1 :(得分:2)
如果将UIView
放在具有0.5 alpha的白色背景的前面(这可以从0-> 0.5动画以获得您想要的淡入淡出效果)。
然后,移动你不想褪色的照片,这样就不会受到影响。
答案 2 :(得分:1)
以下是我将如何解决这个问题。
答案 3 :(得分:0)
也许你可以在用户点击它时放一个小拇指改变所有视图的alpha值,并以最高分辨率添加具有相同图像的新视图。