【发布时间】:2011-06-15 10:43:00
【问题描述】:
我有一个 UIView,我想通过以下方式在屏幕上制作动画:
想象一下,您正在寻找一个桌面,并且您有一个信封,并且在信封上还有一个盒子。该框几乎覆盖了所有信封,但您会看到一个未被框覆盖的小信封边框。动画将是信封向下滑动直到完全可见。
我可以对此进行简单的动画处理,但我必须在信封上使用另一个带有盒子图像的视图,这样它就会覆盖信封。我的想法是在没有此框视图的情况下进行此操作。如果我使用 Photoshop 之类的应用程序对此进行动画处理,我只需将遮罩(或蒙版)固定并制作一个黑色矩形,我希望信封在其中不可见,也就是说,模拟它被盒子覆盖。然后,如果我保持蒙版固定,我可以为图像设置动画,它会显示为来自框下方,但实际上它来自遮罩为黑色(图像不可见)的区域到伴侣是白色的(图像可见)。
在 iOS 上可以做到这一点吗?
我可以遮罩 UIImageView 或图层并为图层设置动画以保持其遮罩固定吗?
在本页查看下滑效果 http://madrobby.github.com/scriptaculous/combination-effects-demo/
它会让你明白我的意思......
谢谢
【问题讨论】:
-
你能画个草图贴在这里吗?不太明白你在想什么动画。 :)
-
我已经包含了一个 URL。查看滑下效果。该层被我们可以说是蒙版的东西隐藏起来,然后它从那个隐藏的地方进入视野。
-
啊,我明白你的意思了。我的观点是(如您所说)创建一个“盒子”视图并不会太难,只需将框架向下移动即可创建动画。但我确信可能有更好的方法。 :)
-
如果我移动框架,内容就会移动。这个想法是固定内容。但这给了我创建两个视图的想法。一个用作蒙版,一个用作第一个子视图的动画。显然,第一个必须设置为在边界外剪辑内容...
标签: iphone cocoa-touch uikit core-animation calayer