gpt4 book ai didi

iphone - 如何检查 UIImageView 是否出现在 iphone 中的 View 位置

转载 作者:行者123 更新时间:2023-11-28 19:19:17 24 4
gpt4 key购买 nike

我在特定位置有一个 imageview,我知道这个位置,但我想检查那个位置是否有一个 imageview。

请帮我解决

最佳答案

这是检查两个矩形是否重叠的辅助方法:

-(BOOL) rect:(CGRect)rect overlap:(CGRect)anotherRect
{
BOOL xOverlap = ((rect.origin.x >= anotherRect.origin.x) && (rect.origin.x <= anotherRect.origin.x + anotherRect.size.width)) ||
((anotherRect.origin.x >= rect.origin.x) && (anotherRect.origin.x <= rect.origin.x + rect.size.width));

BOOL yOverlap = ((rect.origin.y >= anotherRect.origin.y) && (rect.origin.y <= anotherRect.origin.y + anotherRect.size.height)) ||
((anotherRect.origin.y >= rect.origin.y) && (anotherRect.origin.y <= rect.origin.y + rect.size.height));

return xOverlap && yOverlap;
}

用法:
您可以遍历 View 的所有 subview 并检查 View 的框架是否与另一个 View 的框架重叠。假设你有一个属性 myView 那么:

for(UIView *v in self.view.subviews)
{
if(v == self.myView) //skip the same view
continue;

if([self rect:self.myView.frame overlap:v.frame])
{
//Do something...
}
}

关于iphone - 如何检查 UIImageView 是否出现在 iphone 中的 View 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10230071/

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