试图在这里围绕动画包裹我的大脑。这是我的基本情况:
_________
|Parent |
| |
| |
| _____ | _____
| |A | | |B |
| |_____| | |_____|
|_________|
其中Parent
是父视图,A
和B
都是UIView
个实例。我选择制作A
和B
UIView
,因为据我所知,图层无法接收用户互动。我想要做的动画非常简单:我只想让A
向左滑动,而B
从右侧滑入。
我尝试过以下内容:
CALayer *layer = viewA.layer;
layer.position = CGPointMake(initialLayer.position.x, initialLayer.position.y - 480);
但是该属性立即更新,没有动画。
我能够使用CABasicAnimation
使用UIView
而不会有太多麻烦,但我想学习使用隐式动画来实现这种情况,这样我将来可以更快地进行原型设计。 This post似乎暗示UIView
无法执行隐式动画(至少默认情况下)。
我的问题:
答案 0 :(得分:1)
您可以使用animateWithDuration
:
[UIView animateWithDuration:2.0 animations:^{
viewA.frame = newFrame;
}];