ios - 当顶部 View 被点击时如何检测底部 View 的触摸位置

标签 ios swift uiview uigesturerecognizer touches

我有四个 UIViews(topViews) 作为 subview 添加到 mainView 中。我想创建一个从 topViews 到结束位置的 bezierPath 。为此,我需要获取顶部 View 相对于底部 View 的位置。

我希望底部 View 不检测任何触摸,我只希望顶部 View 获得触摸,但作为返回给出它们相对于底部 View 的位置。

这怎么可能?我目前正在使用touchesBegan,它只是从整个底部 View 为我提供位置。

最佳答案

您可以使用topView.convert(point, to: Bottom View)方法将从topView坐标系检测到的点转换为bottom View坐标系。

关于ios - 当顶部 View 被点击时如何检测底部 View 的触摸位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49415651/

相关文章:

ios - UISearchController:searchResultsController 不显示

ios - Swift TableViewCell 自定义样式

ios - 在 UITableView 中使用带有 [UIImage resizableImageWithCapInsets] 的 UIImageView 会导致延迟

ios - 如何在按下回车键时 swift 隐藏键盘?

ios - 如何从项目的 collectionView 访问选定的单元格?//项目存储在 firebase

iphone - 处理 ios 设备方向

ios - 初学者 : Need Help Accessing Magnetometer Data using Swift

Swift 多线程 Getter

iphone, ipad 复制 UIView - 克隆 View

ios - 在 UIView 外部添加边框(而不是在内部)