objective-c - 如何让 UIScrollView 跟踪某些东西?

标签 objective-c ios xcode uiscrollview

我希望我的应用程序能够在一个人二维向上移动时对其进行跟踪。我已经有一个垂直 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/

相关文章:

objective-c - Xcode 无法识别的选择器实现

ios - 保持 UIScrollView 的 subview 不受 ScrollView 内容偏移的影响

ios - SWRevealViewController 在显示左 View 时禁用与前 View ( map )的交互 swift 3

ios - UITabBar 项目不会选择

ios - 需要以像素为单位获取 uiprogressview 色调的当前位置

iphone - 在cocos2d中检测触摸*屏幕上的任何地方*?

IOS7 Multipeer Connectivity 创建带有发现信息的自定义邀请

ios - 使用 UIActionSheet 在弹出窗口上显示选择列表

ios - 带有没有 cellForRowAtIndexPath 的静态单元格的 UITableView。如何设置清晰的背景?

ios - "Could not find Developer Disk Image"