gpt4 book ai didi

ios - CGRectContainsPoint 与 UIScrollView 中的对象

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

使用这段代码,我试图检测用户用手指移动的 UIbutton 何时在另一个 UIButton(或 UIImageView)上释放:

CGPoint dropPoint = [gesture locationInView:gesture.view.superview];

if (CGRectContainsPoint(btn.frame, dropPoint)) {

....

btn 是被拖动的 UIButton,而 dropPoint 是 View 中用户移开手指的位置。如果 bnt 在 self.view 中,则此方法完美运行,但如果 btn 在 UIScrollView 中,则它不起作用。我怎样才能让它在 UIScrollView 中工作?

最佳答案

dropPoint 需要位于 btn 的坐标系中。假设 btngesture.view.superview 的直接 subview :

CGPoint dropPoint = [gesture locationInView:gesture.view.superview];

CGPoint dropPointInBtn = [gesture.view.superview convertPoint:dropPoint toView:btn];

if (CGRectContainsPoint(btn.frame, dropPointInBtn)) {

....

关于ios - CGRectContainsPoint 与 UIScrollView 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19319155/

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