gpt4 book ai didi

ios - UIScrollView 适用于 4 英寸,不响应 3.5 英寸的任何触摸

转载 作者:行者123 更新时间:2023-11-28 22:14:15 25 4
gpt4 key购买 nike

我有一个奇怪的问题,在我的一个 View 上有一个 ScrollView ,该 View 在 4 英寸设备上完美运行,无论是在模拟器还是在实际设备上。在 3.5 英寸设备(相同的 iOS 版本,7.0.3)中,相同的 ScrollView (以及其中的 View )不会响应任何触摸事件(点击和滚动)。它虽然呈现/显示完美。我什至尝试直接向 View 本身添加一个点击处理程序以查看它是否会命中(categoriesScrollView 是我的 View ):

//viewDidLoad:
UITapGestureRecognizer *test = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(test)];
[categoriesScrollView addGestureRecognizer:test];

-(void)test{
NSLog(@"test");
}

它没有命中。 View 内部有按钮,可以在 4 英寸设备上完美点击。这个问题在设备和模拟器上都会发生。我检查的第一件事是任何特定于设备/屏幕尺寸的代码,但没有。我检查的第二件事是布局约束:在 3.5 英寸设备上, ScrollView 的实际边界可能变小(甚至可能为零),但我检查了框架,一切正常( ScrollView 有 clipsToBounds 设置为 YES,所以如果是这种情况,内容无论如何都是不可见的)。

除此 ScrollView 及其 subview 外,同一 View 内的所有其他 View 均正常接收触摸/运行。我想不出其他任何原因,可能是什么原因造成的?

最佳答案

我已经解决了这个问题。我首先在 ScrollView 顶部的主视图内某处放置了另一个按钮(但 ScrollView 在另一个容器内,顶部栏),按钮起作用了。然后我将按钮移动到具有 ScrollView 的同一个容器内(在它的顶部),但它在为我敲响警钟的地方不起作用。显然,我有一个进度指示器,该指示器位于下方主要区域的中心,顶部约束为顶部栏。顶部栏有 clipsToBounds 设置没有 NO 并且指示器将顶部栏的大小推到几乎为零,使 ScrollView 绘制但不响应触摸。这是一个简单的自动布局问题,包含 ScrollView 的顶部栏没有将 ScrollView 剪裁出其边界,这使得错误更难找到。

关于ios - UIScrollView 适用于 4 英寸,不响应 3.5 英寸的任何触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22134551/

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