2010-02-22 69 views
0

在我的应用程序中,我想找出一个图像是否在另一个图像,如果是,那么我必须交换与其他图像即带来下面呈现的图像在前面。对于这一点,我在写下面的代码:问题与bringubview iphone sdk

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应该来上面。 但这不行。鉴于它检测到矩形是否超过其他或不正确,它不会将视图放在前面。

任何人都可以帮助我吗? Thanx提前。

回答

2

从您的ravanImage和ravanImage1中创建UIImageView对象,并将它们添加到持有者视图 - 一个虚拟的UIView实例。将此持有人视图添加为窗口或其他视图的子视图(视适用情况而定)。

接下来,如果要将ravanImage1放在前面,请在支架视图上使用bringSubviewToFront api。

. 
. 
. 
[holderView addSubview: ravanImage]; 
[holderView addSubview: ravanImage1]; 
. 
. 
. 
if (...your_condition...) 
{ 
    [holderView bringSubviewToFront: ravanImage1]; 
} 

虽然我为名称“ravanImage”感到困惑!这是什么意思,Ram Ravan?

+0

他他.. Thanx拉吉,它帮助..! – neha 2010-02-23 10:37:09