我有左/右动画两个UIViews的问题。它基本上是一种推/流式动画。问题是,它们不时粘在一起,它们之间的背景颜色(垂直线)是可见的。这不是每次都会发生,但它很烦人,我无法弄清楚我做错了什么。
编辑: 这只发生在实际设备上。在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];