如何在 IO (Xamarin.IO) 中动态启用和滚动 UIScrollView?

Posted

技术标签:

【中文标题】如何在 IO (Xamarin.IO) 中动态启用和滚动 UIScrollView?【英文标题】:How to dynamically enable and scroll a UIScrollView in IOs (Xamarin.IOs)? 【发布时间】:2017-12-21 12:07:09 【问题描述】:

我有一个 UIScrollView,其中附加了一个平移手势识别器,并且手势识别器中的属性 ShouldRecognizeSimultaneously 设置为返回 true,以便平移手势和 UIScrollView 中的滚动同时工作。

在某些时候,平移手势会将 UIScrollView 的 ScrollEnabled 属性设置为 false。然后滚动被禁用。

Pan 手势再次将 UIScrollView 的 ScrollEnabled 属性设置为 true(从 false)。 但不幸的是在继续平移(不释放)时滚动不会触发(该属性正确设置为 true,如控制台中所示)。但是一旦释放了启用滚动的平移,并再次尝试滚动,然后滚动就可以工作了。

有人可以帮我解决这个问题吗?

如果问题不够清楚,请评论??????

【问题讨论】:

你能分享你试图帮助我们理解的代码吗? 【参考方案1】:

我没有动态启用或禁用ScrollView的滚动功能,而是成功实现了我所需要的,

设置滚动启用 需要禁用Scrolling功能时,清空ScrollView的ContentOffset。 当需要启用滚动功能时,避免清除滚动视图的 ContentOffset。

【讨论】:

以上是关于如何在 IO (Xamarin.IO) 中动态启用和滚动 UIScrollView?的主要内容,如果未能解决你的问题,请参考以下文章

在 GKE 中启用审核日志记录

如何在 Luigi 中启用动态需求?

如何动态启用/禁用响应式扩展

Xamarin Firebase iOS Analytics 抛出 AOT MTOUCH ERROR MT3001 - Firebase.Analytics.dll

如何启用Impala的动态资源池

如何在Spring MVC中基于http请求头启用json的动态漂亮打印?