亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        iOS4下實(shí)現(xiàn)UIView動(dòng)畫(huà)結(jié)束后調(diào)用

        字號(hào):


            在寫(xiě)代碼時(shí),發(fā)現(xiàn)原來(lái)3.1.3下經(jīng)常用的uiview動(dòng)畫(huà)結(jié)束后調(diào)用事件的方法居然不起作用了,摸索了一下,發(fā)現(xiàn)ios4下對(duì)uivew的animation處理已經(jīng)有新的方式了,和大家分享一下:
            代碼功能:在myview向下移出屏幕的動(dòng)畫(huà)結(jié)束后,觸發(fā)事件再將myview移除掉。
            ios4以前的用法:
            [UIView beginAnimations:@"View Remove" context:nil];
            UIView setAnimationDelegate:self];
            [UIView setAnimationDidStopSelector:@selector(animationFinish:animationID:finished:context:)];
            [UIView setAnimationDuration:0.3f];
            [UIView setAnimationCurve:UIViewAnimationCurveLinear];
            myView.center = CGPointMake(myView.center.x, myView.center.y+480.0);
            UIView commitAnimations];
            - (void)animationFinish:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {
            if (animationID == @"View Remove") {
            [myView removeFromSuperview];
            }
            }
            Xcode的document已經(jīng)明確說(shuō)了setAnimationDidStopSelector :”Use of this method is discouraged in iPhone OS 4.0 and later. You should use the block-based animation methods instead.“,看來(lái)這種方法是行不通了,反正在我的模擬器上是不行了,以下是ios4中的實(shí)現(xiàn)方法:
            [UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionCurveLinear
            animations:^{
            settingView.center = CGPointMake(myView.center.x, myView.center.y+480.0);
            }
            completion:^(BOOL finished){
            if (finished){
            [myView removeFromSuperview];
            }
            }
            ];
            看起來(lái)更加簡(jiǎn)潔方便了,但邏輯似乎沒(méi)有原來(lái)好理解了。