Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用块的iOS视图转换_Iphone_Objective C_Ios_Xcode_Cocoa Touch - Fatal编程技术网

Iphone 使用块的iOS视图转换

Iphone 使用块的iOS视图转换,iphone,objective-c,ios,xcode,cocoa-touch,Iphone,Objective C,Ios,Xcode,Cocoa Touch,我需要从同一viewcontroller的3个视图切换。我正在正确地到达它,但我总是得到一个淡入淡出的过渡。我不明白到底是怎么回事。哪个参数定义转换类型?setType或layer forKey:?我两个都试过了,但效果总是一样的!多谢各位 CATransition *trans =[CATransition animation]; trans.delegate = self; [trans setDuration:2];

我需要从同一viewcontroller的3个视图切换。我正在正确地到达它,但我总是得到一个淡入淡出的过渡。我不明白到底是怎么回事。哪个参数定义转换类型?setType或layer forKey:?我两个都试过了,但效果总是一样的!多谢各位

CATransition *trans =[CATransition animation];
            trans.delegate = self;
            [trans setDuration:2];
            [trans setType:kCATransitionFromTop];
            [trans setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];

        CALayer *layer = self.view.layer;

        [layer addAnimation:trans forKey:kCATransitionMoveIn];

        [self.view addSubview:vistaSocial];

要在多个视图之间转换,只需使用UIView的+transitionFromView:toView:duration:options:completion:method。这些选项允许您指定所需的转换类型

例如:

[UIView transitionFromView:view1 toView:view2 duration:0.35 options:UIViewAnimationOptionTransitionFlipFromRight completion:nil];