首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带来sdk sdk的问题

带来sdk sdk的问题
EN

Stack Overflow用户
提问于 2010-02-22 21:42:53
回答 1查看 857关注 0票数 0

在我的应用程序中,我想要找出一个图像是否在另一个图像上,如果是,我必须将该图像与其他图像交换,即将下面渲染的图像放在前面。为此,我编写了以下代码:

代码语言:javascript
复制
 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是否正确地覆盖了其他视图,但它并没有将视图带到前面。

有人能帮我吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-23 18:18:53

在您的ravanImage和ravanImage1之外创建UIImageView对象,并将它们添加到持有者视图-一个虚拟的UIView实例。将此持有者视图添加为window或其他视图的子视图。

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

代码语言:javascript
复制
.
.
.
[holderView addSubview: ravanImage];
[holderView addSubview: ravanImage1];
.
.
.
if (...your_condition...)
{
    [holderView bringSubviewToFront: ravanImage1];
}

我被"ravanImage“这个名字搞糊涂了!这是什么意思拉姆·拉万?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2311176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档