使 uipagecontrol 动画看起来像 uinavigationcontrol 动画
Posted
技术标签:
【中文标题】使 uipagecontrol 动画看起来像 uinavigationcontrol 动画【英文标题】:making the uipagecontrol animation look like uinavigationcontrol animation 【发布时间】:2013-10-27 20:19:25 【问题描述】:我使用的是ui页面控件的概念。
例如,我有多个相似的观点。假设 10 篇新闻文章。我将它们放在一个页面控件中,并且能够在它们之间滑动。
但是,我想模仿 UINavController 所做的动画。这可能吗?即:不是让页面从头到尾滚动,而是有轻微的重叠和效果,其中一个面板以两倍于其下方滑入的速度滑出。
有什么想法吗?
【问题讨论】:
UIPageControl 没有任何与之关联的动画或过渡。您实际使用什么来制作动画? 你真的在使用 UIPageViewController 吗?我猜你把它误认为 UIPageControl 不是任何类型的容器。 【参考方案1】:如果我没有误解你的问题.. 由于现有页面控件无法做到这一点,因此您需要自己的逻辑 这是应该如何处理的,您需要根据您的要求进行调整..
粗略的逻辑
[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)
];
【讨论】:
以上是关于使 uipagecontrol 动画看起来像 uinavigationcontrol 动画的主要内容,如果未能解决你的问题,请参考以下文章
UIPageControl UIScrollView 动画效果
UIScrollView + UIPageControl 自动滑动动画
UIPageControl 下 UIScrollView 中的 UISearchDisplayController UISearchBar 动画