gpt4 book ai didi

ios - 如何获取触摸移动后的多个 ImageView 的标签?

转载 作者:行者123 更新时间:2023-11-29 02:36:30 26 4
gpt4 key购买 nike

我需要从移动的触摸中获取 imageView 标签。我有 10 个 ImageView ,标签从 1 到 10。我需要在将手指移到图像上时获取 imageView 标签。

我可以得到这个,

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{

CGPoint location = [[touches anyObject] locationInView:self.view] ;
CGRect fingerRect = CGRectMake(location.x, location.y, 1, 1);


for(UIImageView *view in self.view.subviews)
{
CGRect subviewFrame = view.frame;

if(CGRectIntersectsRect(fingerRect, subviewFrame))
{
//we found the finally touched view
}
}
}

但我不想使用 for 循环。是否有任何其他替代方法来获取低于我移动的 imageView?任何帮助将不胜感激。

谢谢。

最佳答案

使用这个:

UIView* touchedView = [self.view hitTest:location withEvent:nil];

有了这个位置,你会得到一个 touchedView,在你的例子中是 UIImageView。

关于ios - 如何获取触摸移动后的多个 ImageView 的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26299535/

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