Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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
如何使用自定义转换ios7制作uiview全屏viewcontroller_Ios_Iphone_Objective C_Uiview - Fatal编程技术网

如何使用自定义转换ios7制作uiview全屏viewcontroller

如何使用自定义转换ios7制作uiview全屏viewcontroller,ios,iphone,objective-c,uiview,Ios,Iphone,Objective C,Uiview,我想实现的是:在点击一个包含一些数据的小视图后,我想让它全屏显示,并可能使它成为一个新的vc 现在,我成功地将uiview动画化为全屏,但这个视图的全部逻辑都在它的父视图中 是否可以在uiview之外设置viewcontroller的动画,这与的类似。比如Android SDK中的LayoutTransitions 使用autolayout将我的uiview全屏显示的示例代码: sender.view.transform = CGAffineTransformIdenti

我想实现的是:在点击一个包含一些数据的小视图后,我想让它全屏显示,并可能使它成为一个新的vc

现在,我成功地将uiview动画化为全屏,但这个视图的全部逻辑都在它的父视图中

是否可以在uiview之外设置viewcontroller的动画,这与的类似。比如Android SDK中的LayoutTransitions

使用autolayout将我的uiview全屏显示的示例代码:

            sender.view.transform = CGAffineTransformIdentity;
            [UIView animateWithDuration:0.2
                             animations:^{
                                 sender.view.frame = self.view.window.bounds;
                             } completion:^(BOOL finished) {
                                 [((CSTicketView*)sender.view) showMenu];
                             }];
            [[UIApplication sharedApplication]
             setStatusBarHidden:YES
             withAnimation:UIStatusBarAnimationFade];
            [[self navigationController] setNavigationBarHidden:YES animated:YES];

让我们将“发件人”视图移动到窗口,如下所示

AppDelegate * appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];

[appDelegate.window addSubview:sender.view];

[UIView animateWithDuration:0.2
                             animations:^{
                                 sender.view.frame = self.view.window.bounds;
                             } completion:^(BOOL finished) {
                                 [((CSTicketView*)sender.view) showMenu];
                             }];
绝对可能。 可以在iOS7中使用新的视图控制器转换模型。 除了我的基本解释之外,我肯定会推荐一些资源来检查:

和 我有一些示例代码用于演示这一点
最终,您将为要转换到的视图创建一个新的视图控制器,并创建一个符合UIViewControllerAnimatedTransitioning的NSObject子类,其中包含要在它们之间转换的代码。听起来很复杂,但如果你观看我链接的视频并阅读其他参考资料,它将完全有意义。

csticketview已经出现在屏幕上。我希望视图在设置动画时成为uiviewcontroller。好的,动画设置完成后,让我们使用CSTicketView启动uiviewcontroller。示例:viewController.view=sender.view;动物园护士长不工作。它缺少project.pbxproj.my bad,将修复该问题:OK<我推送了项目文件,给出了一个tryall链接已失效的消息所有链接都已断开。