有可能欺骗 UIScrollView 吗?

发布于 2024-10-27 16:20:07 字数 261 浏览 1 评论 0原文

我想在我的 iOS 应用程序中通过 UIScrollView 获得原生滚动体验。但我的应用程序在不同的引擎上运行,因此我需要操作引擎的对象而不是 UIKit 对象。

是否可以从 UIScrollView 获取滚动事件而不将其添加到视图层次结构中?

我试图将触摸事件委托给 UIScrollView 实例并响应 scrollViewDidScroll: 但它不起作用。

是否有关于如何初始化 UIScrollView 以使其认为它位于层次结构中并使其工作的建议?

I would like to have a native scrolling experience in my iOS app from UIScrollView. But my app works on the different engine so I need to manipulate engine's objects instead of UIKit objects.

Is it possible to get the scrolling events from the UIScrollView without adding it to the view hierarchy?

I'm trying to delegate the touch events to the instance of UIScrollView and responding to the scrollViewDidScroll: but it doesn't work.

Is there any suggestion on how to initialize UIScrollView to make it think that it's in the hierarchy and make it work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

懒猫 2024-11-03 16:20:07

当滚动视图在屏幕上时用户滚动时,将引发scrollViewDidScroll:事件。如果滚动视图从未出现在屏幕上,则永远不会引发这些事件。

The scrollViewDidScroll: event is raised when a user scrolls when a scrollview is on the screen. If the scrollview is never on the screen, then these events can never be raised.

夏九 2024-11-03 16:20:07

试图欺骗任何控制都会给你带来麻烦。这不值得!

我不确定你使用的是什么引擎。你不能让这个引擎将其视图添加到 UIScrollView 的子视图中吗?

如果失败,您可以使用 UIGestureRecognizer滚动您自己的滚动功能。

Trying to cheat any control is going to get you into trouble. It won't be worth it!

Im not sure what engine you are using. Can you not get this engine to add its view to a subview of UIScrollView?

Failing that you can use UIGestureRecognizer to roll your own scrolling functionality.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文