使uipagecontrol动画看起来像uinavigationcontrol动画

时间:2013-10-27 20:19:26

标签: ios objective-c animation uinavigationcontroller uipagecontrol

我正在使用ui页面控件的概念。

例如,我有多个类似的观点。让我们说10篇新闻文章。我把它们放在一个页面控件中,然后可以在它们之间滑动。

但是,我想模仿UINavController所做的动画。这可能吗?即:没有页面首尾相连,而是略微重叠并产生影响,其中一个面板滑动的速度是其下滑动速度的两倍。

任何想法?

1 个答案:

答案 0 :(得分:0)

如果我对你的问题没有错误理解.. 由于现有页面控件无法做到这一点,因此您需要自己的逻辑 这是应该如何处理的,你需要根据你的要求进行调整..

粗略逻辑

[self.view addSubview:nextArticleView];
nextArticleView.frame = // set offscreen frame, in the direction you want it to appear from

//设置更多时间,因为newArticle应与现有文章视图重叠

[UIView animateWithDuration:10.0 
      animations:^{
                nextArticleView.frame = // desired end location (current articles initial frame)
                  }];

//设置较少的时间,因为当前文章应该快速滑动

[UIView animateWithDuration:5.0 
      animations:^{
                self.view.frame = // desired end location (off screen)
                  }];