gpt4 book ai didi

iphone - iPhone 的弹性橡皮筋效果?

转载 作者:太空狗 更新时间:2023-10-30 03:53:34 25 4
gpt4 key购买 nike

我在 UIView 中有一个 UITableView,该 UIView 的 PNG 橡胶绳附在 tableview 的顶部。它保持在顶部,但当 table 向下滑动时,它不是 table 的一部分,只是 View 的一部分。

期望的行为:

  • 当用户拉下 tableview 时,我希望这条绳子能像橡皮筋一样真实地拉伸(stretch)

  • 当他们放开 table 时, table 单元格以与连接的橡皮筋相同的速度向上延伸。

这不是为了滚动表格 View ,而是当你只有 2 或 3 个单元格时将其拉下,它会伸出一根绳子,当你放手时,它会重新向上移动。

这是与默认 TableView 相同的行为但是现在只有一根绳子连接到顶部。

我不是在寻找任何具体的答案,因为我知道这可能很困难,但如果您知道我应该朝哪个方向完成这个任务,请分享。

最佳答案

我想到了两个不同的想法:

使用图像作为过渡和拉伸(stretch)

我的第一个想法是为每个过渡创建一堆图像。当然,不是整个动画,只是橡皮筋的 5 个不同状态,像这样:

The grey dots represent the points from it would be stretched

然后通过拉伸(stretch)图像将每个过渡适应下一个过渡,然后交换到下一个状态,直到达到最后一个状态。这看起来并不完全真实,但足够有说服力,足以吸引用户的注意力。

使用 CGPathAddEllipseInRect

另一方面,如果拉伸(stretch)和交换图像不起作用,您可以使用 CALayer 方法绘制一个椭圆形,类似于 CGPathAddEllipseInRect ( sample code here ),并绘制一个闭合环。这更方便,因为它绘制了整个过渡。

关于iphone - iPhone 的弹性橡皮筋效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7295293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com