在我的应用程序中,我想要找出一个图像是否在另一个图像上,如果是,我必须将该图像与其他图像交换,即将下面渲染的图像放在前面。为此,我编写了以下代码:
CGRect rect_1=CGRectMake(rect1X, rect1Y, rectW, rectH);
CGRect rect_2=CGRectMake(rect2X, rect2Y, rectW2, rectH2);
if(CGRectIntersectsRect(rect_1, rect_2))
{
[ravanImage bringSubviewToFront:ravanImage1];
}在这种情况下,如果ravanImage超过了ravanImage1,那么ravanImage1应该会在上面。但这不管用。虽然它正在检测rect是否正确地覆盖了其他视图,但它并没有将视图带到前面。
有人能帮我吗?提前谢谢。
发布于 2010-02-23 18:18:53
在您的ravanImage和ravanImage1之外创建UIImageView对象,并将它们添加到持有者视图-一个虚拟的UIView实例。将此持有者视图添加为window或其他视图的子视图。
接下来,如果您想要将ravanImage1放在前面,请在holder视图上使用bringSubviewToFront api。
.
.
.
[holderView addSubview: ravanImage];
[holderView addSubview: ravanImage1];
.
.
.
if (...your_condition...)
{
[holderView bringSubviewToFront: ravanImage1];
}我被"ravanImage“这个名字搞糊涂了!这是什么意思拉姆·拉万?
https://stackoverflow.com/questions/2311176
复制相似问题