我希望我的应用程序能够在一个人二维向上移动时对其进行跟踪。我已经有一个垂直 ScrollView ,它可以工作,但是当我按下一个按钮时,我希望它在垂直行走时跟踪一个小火柴人,我该如何控制它?我想将 scrollview.contentoffset 设置到某个位置,但是当我希望它流畅地更改它时,它只会更改一次。我想我可以制作一个计时器,每隔 0.001 秒左右更新一次 contentOffSet,但我认为可能有更好的方法。
此外,当我搜索 UIScrollView 的方法时,其中一个是 isTracking 方法,它是一个 bool 值,我假设如果 ScrollView 正在跟踪某些东西,它会返回 yes,所以我假设有一个功能在 ScrollView 中,以便您可以跟踪事物。此外,如果要跟踪事物,您必须使用其他一些有助于了解的框架事物
感谢您的帮助!
最佳答案
属性(property)tracking
告诉 ScrollView 当前是否正在跟踪用户的移动。所以那绝对帮不了你。 (有关属性指示的内容的更好解释,请参阅 David H 的帖子。)
但是,您可以使用 setContentOffset:animated:
并将 animated
设置为 YES
。这导致平稳过渡到新的内容偏移量。
您可能会发现指定一个包含简笔画的区域更容易,而不是计算合理的内容偏移量。如果是这样,请使用 scrollRectToVisible:animated:
.显然 animated
应该设置为 YES
。
关于objective-c - 如何让 UIScrollView 跟踪某些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512974/