0

我正在尝试将 2 个视图一起移动:

[UIView animateWithDuration:0.5
                     animations:^{
                        [currentView setCenter:CGPointMake(currentView.center.x + currentView.frame.size.width, currentView.center.y)];
                        [nextView setCenter:CGPointMake(nextView.center.x + nextView.frame.size.width, nextView.center.y)];
}];

但是,我无法做到。只有下一个视图在移动。

如果我只在一个上提交动画,它就可以正常工作。

可能是什么原因?可能是因为我的声明:

nextView = [[UIView alloc] initWithFrame:currentView.frame];
4

2 回答 2

0

如果我没看错,那么您有 2 个具有完全相同帧的视图,以完全相同的方式进行动画处理。难道它们都在移动,但一个在另一个之上,所以你只能看到顶视图?

于 2013-06-01T04:42:36.820 回答
0

我找到了解决我的问题的方法。

我的两种观点之间的主要区别在于,一种是从 .xib 创建的,另一种是通过编程方式创建的。一切都通过写作:

[currentView setTranslatesAutoresizingMaskIntoConstraints:YES];

那么 .xib 文件中有什么要更改的,所以我不必以编程方式设置此掩码。

于 2013-06-03T09:52:50.623 回答