gpt4 book ai didi

iphone - 如何在 iPhone 上创建时间线

转载 作者:行者123 更新时间:2023-12-03 21:23:46 24 4
gpt4 key购买 nike

我正在尝试在我的 iPhone 应用程序中创建一个无限的时间线来滚动时间。我想我将使用 UIScrollView 来做到这一点,但我不确定如何做到这一点。

我是否应该从头开始创建一个可重用的 View 队列,其中包含日/月/年的 View ,并在它们离开屏幕时重用它们? (我想到的是表格 View 中的可重用单元格)。

也许有更好的方法来做到这一点?感谢您的帮助!

最佳答案

据我所知,UIScrollView从3.0开始就没有宽度限制了。然而,您不能使用它来显示大量数据,因为绘制它会花费太多时间,并且您的应用程序将运行缓慢。

您可以使用宽度 = 320.0 * 3 的 UIView 代替。句柄

- (void) touchesMoved: (NSSet*)_touches withEvent: (UIEvent*)_event

并申请

view.transform = CGAffineTransformMakeTranslation(-shift, 0.f);

此处的偏移可以根据从触摸集中找到的 delta X 来计算。仿射平移可以模拟平滑的运动。当用户释放手指(touchesEnded)时,用移动的内容重新绘制 View (setNeedsDisplay)并将其恢复:

self.transform = CGAffineTransformIdentity;

不要在touchesMoved时执行setNeedsDisplay,因为如果您正在绘制图表或计算某些内容,它会影响性能。

对于 2D map ,您必须同时考虑 X 和 Y,并拥有 320*3 X 480*3 View :)

这是一个有趣的任务。享受吧。

关于iphone - 如何在 iPhone 上创建时间线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389539/

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