gpt4 book ai didi

ios - 如何知道 UIScrollView 是否触及顶部 ScrollView 与另一个 View 的 CGPoint 相交

转载 作者:行者123 更新时间:2023-11-30 12:22:05 28 4
gpt4 key购买 nike

我有2个UIScrollView。它们不是彼此的 subview 。一个只是作为覆盖层位于另一个之上,用于获得以下效果:

enter image description here

现在,我在第二个 ScrollView(位于下面的那个)上有一个 UIButton。我无法点击此按钮,因为顶部 ScrollView 正在捕获所有触摸。

这就是我想要实现的目标。但我被困住了。

  1. 我在 UIScrollView 上放置了一个可识别的 UITapGestureRecognizer
  2. 我想转换点击的 CGPoint 并将其转换到第二个 ScrollView 上的位置
  3. 如果该点与第二个 UIScrollView 上 UIButton 的位置相交,那么我将只打印一条消息。

这是我的代码。请帮我看看有什么问题:

@IBAction func bufferviewCliked (sender: UITapGestureRecognizer) {
// First I try to get the point of the object clicked inside as a point on
// the main self.view
let locationInMainView = sender.location(in: self.view)

// Next I try to convert that point, into a point on my backgroundScrollView
let touchPointInSecondView = self.view.convert(locationInMainView, from: backGround)

// If the point intersects with the point on the UIButton in the backgroundScrollView
// Then print hi
if followButton.frame.contains(touchPointInSecondView) {
print("HI")
}
}

问题是我的点坐标错误,我不确定我是否使用了正确的东西。

最佳答案

您可以从按钮获取locationInView

@IBAction func bufferviewCliked (sender: UITapGestureRecognizer) {
let location = sender.location(in: followButton)

// If the point intersects with the point on the UIButton in the backgroundScrollView
// Then print hi
if followButton.bounds.contains(location) {
print("HI")
}
}

关于ios - 如何知道 UIScrollView 是否触及顶部 ScrollView 与另一个 View 的 CGPoint 相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44680762/

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