1

如何在 iOS 中为“pushViewController”等导航过程设置动画。
我的意思是从左到右的图像导航。
谢谢你。

4

1 回答 1

2

您必须使用Windows Phone Toolkit为页面之间的导航设置动画。没有内置功能可以做这样的事情。

您必须在希望动画发生的每个页面中配置动画(您还可以将这些配置放入样式中以在您的应用程序中共享它们)。

你会在这里找到一个很棒的分步指南。(最初是为 WP7 设计的,但对 WP8 仍然有效)

最后,Style对应于您尝试重现的效果应该如下所示:

   <Style x:Key="TransitionPageSlideStyle" TargetType="phone:PhoneApplicationPage">
        <Setter Property="slt:TransitionService.NavigationInTransition">
            <Setter.Value>
                <slt:NavigationInTransition>
                    <slt:NavigationInTransition.Backward>
                        <slt:SlideTransition Mode="SlideRightFadeIn"/>
                    </slt:NavigationInTransition.Backward>
                    <slt:NavigationInTransition.Forward>
                        <slt:SlideTransition Mode="SlideLeftFadeIn"/>
                    </slt:NavigationInTransition.Forward>
                </slt:NavigationInTransition>
            </Setter.Value>
        </Setter>
        <Setter Property="slt:TransitionService.NavigationOutTransition">
            <Setter.Value>
                <slt:NavigationOutTransition>
                    <slt:NavigationOutTransition.Backward>
                        <slt:SlideTransition Mode="SlideRightFadeOut"/>
                    </slt:NavigationOutTransition.Backward>
                    <slt:NavigationOutTransition.Forward>
                        <slt:SlideTransition Mode="SlideLeftFadeOut"/>
                    </slt:NavigationOutTransition.Forward>
                </slt:NavigationOutTransition>
            </Setter.Value>
        </Setter>
    </Style>
于 2013-10-21T15:55:29.637 回答