【问题标题】:How to make uiview fullscreen viewcontroller using custom transitions ios7如何使用自定义转换 ios7 制作 uiview 全屏视图控制器
【发布时间】:2014-03-21 09:25:05
【问题描述】:

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

现在我将 uiview 动画到全屏并取得了巨大的成功,但这个视图的整个逻辑都在它的​​“父级”中。

是否可以从类似的 uiview 中为 viewcontroller 设置动画(例如,在 Android SDK 中的 LayoutTransitions 中)?

我的 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];

【问题讨论】:

    标签: ios iphone objective-c uiview


    【解决方案1】:

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

    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];
                                 }];
    

    【讨论】:

    • csticketview 已经在屏幕上。我希望视图在动画时成为 uiviewcontroller。
    • 好的,一旦动画完成,让我们用你的 CSTicketView 启动你的 UIViewController。示例:viewController.view = sender.view;
    【解决方案2】:

    绝对有可能。 您可以在 iOS7 中使用新的视图控制器转换模型。 我肯定会推荐一些资源来检查我的基本解释:

    • this
    • this
    • 我有一些示例代码用于此here 的演示者

    最终,您为要转换到的视图创建了一个新的视图控制器,并且您还创建了一个符合 UIViewControllerAnimatedTransitioning 的 NSObject 子类,其中包含在它们之间转换的代码。听起来很复杂,但如果您观看我链接的视频并阅读其他参考资料,就会完全理解。

    【讨论】:

    • Zoomatron 不工作。它缺少 project.pbxproj。
    • 我的错,会解决的:)
    • OK
    • 所有链接都失效了
    • 所有链接都断开了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多