gpt4 book ai didi

ios - UIScrollView "out of frame"触摸区域无响应

转载 作者:行者123 更新时间:2023-11-29 02:01:52 24 4
gpt4 key购买 nike

我正在创建一个 UIScrollView,如 (320, 320),位于原点 (0, 400)。假设现在我正在为 iPhone 5S 进行设计,高度为 568pts

这意味着我的scrollView的底部部分不会出现在ViewControllerview中,因为它太高了。

后来,我将整个 ViewController view.frame 向上移动 ~152pts,使我们能够完全显示 ScrollView 及其之前隐藏的内容高度。

问题:即使scrollView现在完全可见,隐藏的部分也不会响应触摸。然而,始终可见的上半部分确实可以正常工作。

关于发生了什么以及如何解决它有什么想法吗?谢谢

最佳答案

根据您提供的信息,您正在将整个 view.frame 向上移动 152 pts,但 View 的大小保持不变。您还应该将其高度增加 152 磅。

发生这种情况是因为隐藏的 scrollView 部分仍在 view.frame 的边界之外绘制。

如果您的框架的默认高度为 568,则您的 scrollView 将从 y 400 绘制到 y 720。这意味着隐藏的部分正好是 152,如您所说。问题是,您将 scrollView 的父级向上移动 152,但 view.frame 的高度仍为 568,并且 scrollView 仍将绘制在延伸到 720 的位置 400(相对于 view.frame) ,仍然在 view.frame 之外 152 点。

如果此 viewController 不是任何其他 viewController 的 childViewController,我建议您将 scrollView 本身向上移动,以避免此类问题。

关于ios - UIScrollView "out of frame"触摸区域无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30265960/

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