如何使用自定义转换ios7制作uiview全屏viewcontroller
我想实现的是:在点击一个包含一些数据的小视图后,我想让它全屏显示,并可能使它成为一个新的vc 现在,我成功地将uiview动画化为全屏,但这个视图的全部逻辑都在它的父视图中 是否可以在uiview之外设置viewcontroller的动画,这与的类似。比如Android SDK中的LayoutTransitions 使用autolayout将我的uiview全屏显示的示例代码:如何使用自定义转换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
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链接已失效的消息所有链接都已断开。