Objective c 卡巴斯基化不';视图中的t触发器将出现
我在“viewA”的VIEWWILLEXPEND方法中有一个CABASICANIATION。 当我按下viewA中的按钮转到viewB,然后再回到viewA时 视图中的CABASICANIATION(视图A的)将出现,工作正常 但是,当我从viewA转到viewB,并且在viewB中按下home(主页)按钮退出应用程序并返回到应用程序时,viewA的CABASICIATION(视图中的CABASICIATION)将在我按下viewB中的back(返回)按钮后不会触发 有趣的是,我在视图中也有一个动画块将出现,并且在这个场景中触发时没有任何问题。因此VIEWWILLEXPENCE方法被触发,只是在辞职并进入应用程序后,CABASICANIATION第一次不起作用Objective c 卡巴斯基化不';视图中的t触发器将出现,objective-c,ios,viewwillappear,cabasicanimation,Objective C,Ios,Viewwillappear,Cabasicanimation,我在“viewA”的VIEWWILLEXPEND方法中有一个CABASICANIATION。 当我按下viewA中的按钮转到viewB,然后再回到viewA时 视图中的CABASICANIATION(视图A的)将出现,工作正常 但是,当我从viewA转到viewB,并且在viewB中按下home(主页)按钮退出应用程序并返回到应用程序时,viewA的CABASICIATION(视图中的CABASICIATION)将在我按下viewB中的back(返回)按钮后不会触发 有趣的是,我在视图中也有一个
- (void) viewWillAppear:(BOOL)animated {
CAMediaTimingFunction *customTimingFunction;
customTimingFunction=[CAMediaTimingFunction functionWithControlPoints: 0.5f :0.01f :0.1f : 1.f];
CABasicAnimation *buttonAnimation = [CABasicAnimation animationWithKeyPath:@"transform.translation"];
buttonAnimation.fromValue=[NSValue valueWithCGPoint:CGPointMake(0,-600)];
buttonAnimation.toValue=[NSValue valueWithCGPoint:CGPointMake(0,0)];
buttonAnimation.duration = 1;
buttonAnimation.removedOnCompletion = NO;
buttonAnimation.fillMode = kCAFillModeForwards;
buttonAnimation.timingFunction = customTimingFunction;
[button.layer addAnimation:buttonAnimation forKey:@"transform.translation"];
}
我找到了解决办法。如果I
更改按钮nimation.removedOnCompletion=NO代码>更改为更改按钮animation.removedOnCompletion=是代码>每次都会触发。即使辞职并进入应用程序。我也找到了解决方案。如果I更改按钮nimation.removedOnCompletion=NO代码>更改为更改按钮animation.removedOnCompletion=是代码>每次都会触发。即使在辞职并进入应用程序后。我也遇到了同样的情况,动画不会启动。使用此处的代码:
- (void) viewWillAppear:(BOOL)animated {
CAMediaTimingFunction *customTimingFunction;
customTimingFunction=[CAMediaTimingFunction functionWithControlPoints: 0.5f :0.01f :0.1f : 1.f];
CABasicAnimation *buttonAnimation = [CABasicAnimation animationWithKeyPath:@"transform.translation"];
buttonAnimation.fromValue=[NSValue valueWithCGPoint:CGPointMake(0,-600)];
buttonAnimation.toValue=[NSValue valueWithCGPoint:CGPointMake(0,0)];
buttonAnimation.duration = 1;
buttonAnimation.removedOnCompletion = NO;
buttonAnimation.fillMode = kCAFillModeForwards;
buttonAnimation.timingFunction = customTimingFunction;
[button.layer addAnimation:buttonAnimation forKey:@"transform.translation"];
}
而且打电话给VIEWDID看起来像是在收集信息。唯一适合我的情况是延迟使用performSelector。我得到了相同的情况,动画不会启动。使用此处的代码:
而且打电话给VIEWDID看起来像是在收集信息。唯一对我有效的方法是延迟使用performSelector。我找到的一个解决方案是将代码放在ViewDidEmbeen中。但是,我认为动画触发得有点晚,因为它在viewdidappease方法中。理想情况下,我希望它出现在视图中。我找到的一个解决方案是将代码放在ViewDidAppease中。但是,我认为动画触发得有点晚,因为它在viewdidappease方法中。理想情况下,我希望它出现在视图中。在applyCustomAnimation中更改为modelLayer,它有助于更改为applyCustomAnimation中的modelLayer,它有助于