Uitableview 创建动画,如iOS 8天气应用程序

Uitableview 创建动画,如iOS 8天气应用程序,uitableview,animation,uiscrollview,ios8,Uitableview,Animation,Uiscrollview,Ios8,我想创建一个视图,其中我喜欢有动画,比如iOS 8天气应用程序中的动画。 我试图更多地解释我所做的事情。如果有什么不正确的地方,请指导我 在顶部我贴了一个温度标签。(大的那个) 在这个标签下面,我放置了另一个标签来显示一些文本。在天气应用程序中,有水平滚动视图显示每小时的天气预报 接下来是表视图 我想要实现的是,当我开始滚动时,第一个标签平滑消失,第二个标签进入屏幕顶部,TableView拉伸以显示更多内容。 当我滚动回到顶部时,我希望整个过程恢复 最好的方法是什么?我最近为正在创建的应用程序重

我想创建一个视图,其中我喜欢有动画,比如iOS 8天气应用程序中的动画。 我试图更多地解释我所做的事情。如果有什么不正确的地方,请指导我

  • 在顶部我贴了一个温度标签。(大的那个)
  • 在这个标签下面,我放置了另一个标签来显示一些文本。在天气应用程序中,有水平滚动视图显示每小时的天气预报
  • 接下来是表视图
  • 我想要实现的是,当我开始滚动时,第一个标签平滑消失,第二个标签进入屏幕顶部,TableView拉伸以显示更多内容。 当我滚动回到顶部时,我希望整个过程恢复


    最好的方法是什么?

    我最近为正在创建的应用程序重新创建了iOS8天气应用程序的滚动效果

    完整的代码太长,无法在这里发布,但对于任何感兴趣的人,我已经将其放在GitHub上。您可以下载并运行该项目以查看其外观。欢迎对守则作出以下改进:

    它的工作原理如下:

  • 您有一个scrollview(屏幕大小),其中包含一个子视图(掩码),而子视图又包含一个子视图(内容)。我们还在屏幕顶部添加了一个大标签(在天气应用程序中,它显示温度)

  • 然后使用
    scrollViewDidScroll
    delegate方法在用户滚动时将遮罩固定在屏幕上。您还可以使用此方法首先向上拉伸遮罩

  • 将遮罩固定到屏幕上意味着遮罩的子视图(我们的内容)也将变得固定。但是我们希望它滚动,所以我们做的与我们对掩码所做的内容相反(同样,使用
    scrollViewDidScroll

  • 我们需要掩码真正起到掩码的作用,因此我们在掩码上设置
    clipsToBounds=YES

  • 最后,我们在滚动期间使用scrollview的偏移来移动和淡入屏幕顶部的大标签

  • 要使其行为与iOS8天气应用程序完全相同,我们还需要执行以下操作:

    • 取消在遮罩上方发生的任何滚动触摸,即在大温度显示器上
    • 如果用户未完成,请确保以编程方式完成移动温度显示的初始滚动
    • 添加定位到遮罩顶部的横向滚动子视图
    不过,我还没有做这些