【问题标题】:iPhone SDK2.0 vs SDK3.0 discrepanciesiPhone SDK2.0 与 SDK3.0 的差异
【发布时间】:2010-11-07 05:45:34
【问题描述】:

当用户在 sdk2.0 到 2.2 的选项卡之间进行选择时,以下代码会生成标准动画, 在 sdk3.0 设备上没有。我仍在针对 2.0 或 2.2 sdk 进行编译,但在运行 3.0 版本操作系统的设备上运行。 差异 代码:

- (void)tabBarController:(UITabBarController *)控制器 didSelectViewController:(UIViewController *)viewController { [UIView beginAnimations:@"someAnimation" context:nil]; [UIView setAnimationDuration:1.0]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:[[viewController view] superview] cache:YES]; [UIView 提交动画]; }

有人知道如何在 3.0 中实现这一点吗? 谢谢! --tzurs

【问题讨论】:

    标签: iphone iphone-sdk-3.0 animation


    【解决方案1】:

    可能正在发生的事情是错误的视图动画。尝试为标签控制器本身设置动画:

    - (void)tabBarController:(UITabBarController *)controller didSelectViewController:(UIViewController *)viewController
    {
        [UIView beginAnimations:@"someAnimation" context:nil];
        [UIView setAnimationDuration:1.0f];
        [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:[controller view] cache:YES];
        [UIView commitAnimations];
    }
    

    然后可能会尝试从那里找到合适的子视图。

    【讨论】:

    • 这是一个很好的调用,它并不能完全满足我的要求,但它的“好”足够(翻转整个屏幕.. 而不仅仅是内部视图)但在 3.0 硬件上都运行良好以及 2.0 硬件,这对我来说已经足够好了.. :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2013-12-12
    • 2012-03-06
    相关资源
    最近更新 更多