2012-07-16 43 views
0

我希望我的应用能够跟踪一个人,当他向上移动二维时。我已经有了一个垂直滚动视图,它可以工作,但是当我按下一个按钮时,我希望它在垂直走向时跟踪一个小棒图,我该如何控制它?我想设置scrollview.contentoffset到一个特定的位置,但它只是改变了一次,当我想它流畅地改变它。我想我可以做一个计时器,更新contentOffSet每个像.001秒或什么的,但我认为这可能是一个更好的方法。如何制作一个UIScrollView轨道的东西?


而且,当我搜索UIScrollView的方法,其中之一是一个isTracking方法,这是一个布尔值,和我假设它返回的是yes,如果滚动视图正在跟踪的东西,所以给我承担在滚动视图中有一个功能,以便您可以跟踪事物。此外,如果跟踪的东西,你必须使用一些其他的框架件事,将是有益知道太多

三江源任何帮助!

回答

1

tracking告知用户,如果滚动视图正在跟踪用户的运动属性。所以这绝对不会帮助你。 (请参阅David H的帖子,以更好地解释该房产的含义。)

但是,您可以使用setContentOffset:animated:并将animated设置为YES。这导致平滑过渡到新的内容偏移量。

代替计算一个合理的内容的偏移量,你可能会发现更容易指定包含简笔画的区域。如果这样使用scrollRectToVisible:animated:。显然animated应该设置为YES

+0

正是我需要的谢谢你! – bmende 2012-07-16 22:30:07

1

1)不使用contentOffset = X ;,使用 “ - (无效)setContentOffset:(CGPoint)contentOffset动画:(BOOL)动画”。试验你需要多长时间发送一次这条信息,但我猜你每秒钟可以做到不超过10次,并获得不错的结果。

2)isTracking意味着用户都有自己的手指在滚动视图,但还没有开始拖动。通过测试“isTracking”和“isDragging”,你可以确定用户是否在摆弄你的scrollView。

相关问题