关于UIImageView boundingBox 问题

不能用呀 size {width=0.000000000 height=0.000000000 }

楼主你好,请问你在什么情况下遇到的这个问题么?是在代码中获取UIImageView 的边界(包围盒)大小么?

UIImageViewimage = dynamic_cast<UIImageView>(rootUI->getWidgetByName(“frame_1005”));

CCRect rc=image->boundingBox();
CCPoint touchPoint1 = rootUI->convertTouchToNodeSpace(pTouch);

if (rc.containsPoint(touchPoint1))
{
    image->setVisible(false);
}

我想这么用 可是boundingBox 不正确呀

楼主您好,这个imageview是否已经显示到屏幕上呢?

另外建议检查下image->boundingBox(); 返回的值是否是(0,0,0,0)。

已经加到屏幕,image->boundingBox();返回的有x,y 没有width , height
手动加CCRect newRc = CCRectMake(rc.origin.x, rc.origin.y, image->getContentSize().width, image->getContentSize().height);
用 newRc .containsPoint(touchPoint1) 还是有偏差
得把rc.origin.x, rc.origin.y, 改成 imageview 锚点(0,0)在屏幕中的坐标 我在cocostudio 里建的是锚点(0.5,0.5)
换来换去很麻烦 问问你有没有好的方法获取boundingBox

楼主你好,
请按如下方式调用:
imageView->getVirtualRenderer()->boundingBox();

楼主你好,请使用楼上提供的方法获取,widget的结构目前较为复杂,某些ccnode的方法可能无法获取真实的效果值。

谢谢!这个可以用有值

5楼正解。!