Ios 按下按钮时如何反转动画?
如果调用动画,如何创建反转动画的方法?在我的项目中,我有一个UIViewController和该控制器的一个子视图,该子视图执行所有背景动画。动画的作用不是很重要。它只允许在应用程序打开时显示一些矩形:Ios 按下按钮时如何反转动画?,ios,core-animation,Ios,Core Animation,如果调用动画,如何创建反转动画的方法?在我的项目中,我有一个UIViewController和该控制器的一个子视图,该子视图执行所有背景动画。动画的作用不是很重要。它只允许在应用程序打开时显示一些矩形: -(void)rectBottomAnimation { NSLog(@"ANIMATION START"); CGRect screenBound = [[UIScreen mainScreen] bounds]; CGSize screenSize
-(void)rectBottomAnimation
{
NSLog(@"ANIMATION START");
CGRect screenBound = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBound.size;
CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;
for (int xcord = 0; xcord <= screenWidth; xcord += 6) {
//BOTTOM
[self newRectWithX:xcord y:screenHeight height:0];
CABasicAnimation* fromBottomAnimation = [CABasicAnimation animationWithKeyPath: @"bounds"];
fromBottomAnimation.fromValue = [NSValue valueWithCGRect: _rectangle];
fromBottomAnimation.toValue = [NSValue valueWithCGRect:CGRectMake(xcord, 0, 7, -(screenHeight)/1.4)];
fromBottomAnimation.duration = 0.3;
fromBottomAnimation.fillMode = kCAFillModeForwards;
fromBottomAnimation.removedOnCompletion = NO;
[_myLayer addAnimation: fromBottomAnimation forKey: @"resize"];
}
}
所以问题是:当按下按钮时,反转动画的方法会是什么样子 removedOnCompletion=否@DavidRönnqvist很抱歉我的语法不好,来自德国的im:D removedOnCompletion=NO有什么不对?如果不更新模型值,即实际属性,也不删除动画,则在两个位置有相同的数据,即属性和视图在屏幕上的显示方式,并且它们不同步。这很容易让你陷入奇怪的错误:例如,无法点击按钮,因为点击测试使用了属性值,但按钮出现在屏幕上的其他地方,或者你检查了模型的位置,但它不是你所期望的,等等。我会解决这个问题:谢谢你知道我第一个问题的答案吗?