【问题标题】:How to make this kind of animation?如何制作这样的动画?
【发布时间】:2016-03-27 15:56:58
【问题描述】:
我需要一些关于如何获得这种动画的起点或概念建议,例如现有的 iOS 日历应用程序。
我需要无限滚动视图、动画天数和日期。如果这部分出现了一些日历应用程序克隆,我将不胜感激链接。我在 Github 上搜索了很多,但没有特别找到这部分。它是否只是可滚动区域上的页面控件和顶部的标签?我如何让圆圈部分反转字体?还是1到31的2组图?
【问题讨论】:
标签:
ios
user-interface
ios7
ios8
【解决方案1】:
没有足够的代表发表评论,但我想我至少可以阐明一点。我只是在滚动视图部分遇到了类似的问题。要让它在顶部切换日期,请在您的 scrollView 类中实现 scrollViewDidScroll 。像这样:
func scrollViewDidScroll(scrollView: UIScrollView){
let xOffset = scrollView.contentOffset.x;
if xOffset >= currentViewsFarRightSide
{
//move date to the next date
}
}
因此,您正在检查滚动视图的 xOffset,一旦它达到屏幕宽度的下一个倍数,它就会跳转到上面的下一个日期。现在对于反转和东西,可能有更好的方法,但是有两个图像也可以像你建议的那样工作。你甚至可以创建一个转换,在 if 语句中你可以做一个
UIView.animateWithDuration
通过您的图像过渡,它看起来会很漂亮。希望我在某种程度上有所帮助。祝你好运!