我在为两个 UIView 左右设置动画时遇到问题。它基本上是一个推/流行风格的动画。问题是,它们有时不会粘在一起,并且它们之间的背景颜色(垂直线)是可见的。这不会每次都发生,但这很烦人,我不知道我做错了什么。
编辑:这只发生在实际设备上。在 iOS 模拟器(常规或视网膜)上,垂直线在任何时候都不可见,并且动画非常精确。
简而言之,这是我的代码:
UITableView *table1 = ...
UITableView *table2 = ...
table1.center = onScreenCenter; // This is the center of the screen
table2.center = leftOffScreenCenter; // This is the on screen center - width of the table2
CGPoint rightOffScreenCenter = ... // The right offscreen
[UIView animateWithDuration:kSearchBarAnimationDuration
delay:0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
table1.center = rightOffScreenCenter;
table2.center = onScreenCenter;
} completion:nil];