gpt4 book ai didi

ios - 停止在屏幕上拖动 UIView

转载 作者:行者123 更新时间:2023-11-29 13:15:23 25 4
gpt4 key购买 nike

我们正在将第三方优惠墙集成到我们的 iOS phonegap 应用中。

当我们显示积分墙时,它会添加到标准的 phonegap View Controller 并显示在我们的 web View 的顶部。

它的问题是人们可以将 View 拖到各处,而不是仅仅在原地上下滚动。效果如下图所示:

View being dragged off screen

我们想要实现的是能够锚定这个 View ,这样它就不能在应用程序周围拖动,只能垂直滚动。

在集成代码中,我们可以访问积分墙的 UIView 和主应用的 ViewController。

积分墙是作为库提供的,因此我无权访问它的任何代码,只能处理返回的 UIView 和我将其添加到的 UIViewController。其他应用已经设法在没有水平滚动的情况下实现 View

我们正在寻找应用于 UIView 或 ViewController 的代码以防止这种情况发生。

谢谢

最佳答案

积分墙 View 可能包含一个包含实际内容的 UIScrollView。您可以尝试遍历所有 subview 并在它找到的第一个 ScrollView 上关闭滚动:

    for (UIView *view in offerwall.subviews) {
if ([view isKindOfClass:[UIScrollView class]]) {
UIScrollView *scrollView = (UIScrollView*)view;

scrollView.scrollEnabled = NO;
return;
}
}

这绝对是 hacky,但如果您无法从他们的代码中访问任何其他内容,这可能是您唯一的选择。

关于ios - 停止在屏幕上拖动 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com