我试图通过在动画块中增加 UIView 的 x 属性来在屏幕上移动 UIView。我希望元素连续移动,所以我不能只指定结束 x 和持续时间。
此代码有效,但非常不稳定。在模拟器中看起来很棒,但在设备上不稳定。
-(void)moveGreyDocumentRight:(UIImageView*)greyFolderView
{
[UIView animateWithDuration:0.05 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
NSInteger newX = greyFolderView.frame.origin.x + 5.0;
greyFolderView.frame = CGRectMake(newX, greyFolderView.frame.origin.y, greyFolderView.frame.size.width, greyFolderView.frame.size.height);
}
} completion:^(BOOL finished) {
[self moveGreyDocumentRight:greyFolderView];
}];
}