gpt4 book ai didi

ios - 丢失的手势 iPad 横向

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

我有一个带有 MGSplitView 的应用程序,其中包含表格 View 和 UIWebView,该应用程序固定为横向。 Web View 有一个附加到 Web View 的 UITapGestureRecognizer (用于三次点击)。点击网页 View 左侧的工作; Web View 右侧的点击丢失 - 未触发操作,并且未收到手势委托(delegate)消息。

问题似乎不在于 MGSplitViewController,因为切换到 UISplitViewController 也有同样的问题;从点击更改为长按也有相同的结果。

点击位置报告的 x 坐标等于或接近手势 View 的最大宽度,但显然靠近显示屏的中心,我认为这与问题的根源有关- 但网页 View 内容清晰可见且位置正确。

涉及的所有 View Controller 都实现了 shouldAutorotatesupportedInterfaceOrientations,因此陷入纵向似乎不太可能,即 MGSplitViewController、我的 UITableView 子类(左侧面板)和右侧面板的 UIViewController 子类。

我的手势识别器委托(delegate)和三次点击的输出(右侧面板 Web View 中的 View ):

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
NSLog(@"%s", __PRETTY_FUNCTION__);
NSLog(@"gestureRecognizer view frame: %@", NSStringFromCGRect(gestureRecognizer.view.frame));
NSLog(@"location %@", NSStringFromCGPoint([gestureRecognizer locationInView:gestureRecognizer.view]));
return YES;
}

-[DocumentBrowser gestureRecognizer:shouldReceiveTouch:]
gestureRecognizer view frame: {{0, 0}, {703, 704}}
location {703, -20}
-[DocumentBrowser gestureRecognizer:shouldReceiveTouch:]
gestureRecognizer view frame: {{0, 0}, {703, 704}}
location {414.5, 204.5}
-[DocumentBrowser gestureRecognizer:shouldReceiveTouch:]
gestureRecognizer view frame: {{0, 0}, {703, 704}}
location {414.5, 204.5}

报告的第一个位置似乎很奇怪。

最佳答案

检查您的方向和 View 调整大小机制。当这些区域出现问题时,我已经多次看到这种情况 - 如果您记录触摸位置,我想您可能会发现它们停在距离左侧 768 个点处,即有一个 View 认为它是处于纵向。

关于ios - 丢失的手势 iPad 横向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14103700/

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