<legend id='INiaC'><style id='INiaC'><dir id='INiaC'><q id='INiaC'></q></dir></style></legend>

        <i id='INiaC'><tr id='INiaC'><dt id='INiaC'><q id='INiaC'><span id='INiaC'><b id='INiaC'><form id='INiaC'><ins id='INiaC'></ins><ul id='INiaC'></ul><sub id='INiaC'></sub></form><legend id='INiaC'></legend><bdo id='INiaC'><pre id='INiaC'><center id='INiaC'></center></pre></bdo></b><th id='INiaC'></th></span></q></dt></tr></i><div id='INiaC'><tfoot id='INiaC'></tfoot><dl id='INiaC'><fieldset id='INiaC'></fieldset></dl></div>
        <tfoot id='INiaC'></tfoot>

        • <bdo id='INiaC'></bdo><ul id='INiaC'></ul>

        <small id='INiaC'></small><noframes id='INiaC'>

        animationDidStop 方法的多个 CAAnimations?

        时间:2023-09-12
        1. <small id='hzpqN'></small><noframes id='hzpqN'>

                <bdo id='hzpqN'></bdo><ul id='hzpqN'></ul>
                    <tbody id='hzpqN'></tbody>

                  <i id='hzpqN'><tr id='hzpqN'><dt id='hzpqN'><q id='hzpqN'><span id='hzpqN'><b id='hzpqN'><form id='hzpqN'><ins id='hzpqN'></ins><ul id='hzpqN'></ul><sub id='hzpqN'></sub></form><legend id='hzpqN'></legend><bdo id='hzpqN'><pre id='hzpqN'><center id='hzpqN'></center></pre></bdo></b><th id='hzpqN'></th></span></q></dt></tr></i><div id='hzpqN'><tfoot id='hzpqN'></tfoot><dl id='hzpqN'><fieldset id='hzpqN'></fieldset></dl></div>
                  <legend id='hzpqN'><style id='hzpqN'><dir id='hzpqN'><q id='hzpqN'></q></dir></style></legend>
                • <tfoot id='hzpqN'></tfoot>

                  本文介绍了animationDidStop 方法的多个 CAAnimations?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我知道你必须使用这个方法来获取动画结束时的委托方法:

                  I know you have to use this method to get the delegate method for when the animation has finished:

                  - (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag {
                  

                  问题是,我如何区分多个 CAAnimations,比如 2 个或更多?

                  The problem is, how would I distinguish between multiple CAAnimations like 2 or more?

                  我用谷歌搜索了这个,但没有发现任何有用的东西.

                  I googled this and I haven't found anything useful.

                  请与我分享你是如何做到这一点的!

                  Please share with me on how you accomplished this!

                  谢谢!

                  推荐答案

                  您可以像这样为 CAAnimation 实例设置键/值对象:

                  You can set key/value objects for CAAnimation instance like this:

                  CABasicAnimation *theAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
                  [theAnimation setValue:@"animation1" forKey:@"id"]; 
                  theAnimation.delegate = self;
                  
                  CABasicAnimation *theAnimation2 = [CABasicAnimation animationWithKeyPath:@"opacity"];
                  [theAnimation2 setValue:@"animation2" forKey:@"id"];    
                  theAnimation2.delegate = self;
                  

                  检查委托方法中调用了哪一个:

                  Check which one was called in delegate method:

                  - (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag{
                      if([[anim valueForKey:@"id"] isEqual:@"animation1"]) {
                          NSLog(@"animation1");
                      }
                      if([[anim valueForKey:@"id"] isEqual:@"animation2"]) {
                          NSLog(@"animation2");
                      }
                  }
                  

                  这篇关于animationDidStop 方法的多个 CAAnimations?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Objective-C 中的匿名委托实现? 下一篇:每个对象有多个代表?

                  相关文章

                • <small id='Ybx89'></small><noframes id='Ybx89'>

                  <i id='Ybx89'><tr id='Ybx89'><dt id='Ybx89'><q id='Ybx89'><span id='Ybx89'><b id='Ybx89'><form id='Ybx89'><ins id='Ybx89'></ins><ul id='Ybx89'></ul><sub id='Ybx89'></sub></form><legend id='Ybx89'></legend><bdo id='Ybx89'><pre id='Ybx89'><center id='Ybx89'></center></pre></bdo></b><th id='Ybx89'></th></span></q></dt></tr></i><div id='Ybx89'><tfoot id='Ybx89'></tfoot><dl id='Ybx89'><fieldset id='Ybx89'></fieldset></dl></div>
                  <tfoot id='Ybx89'></tfoot>

                      <legend id='Ybx89'><style id='Ybx89'><dir id='Ybx89'><q id='Ybx89'></q></dir></style></legend>
                        <bdo id='Ybx89'></bdo><ul id='Ybx89'></ul>