我现在有一个场景,使用UI编辑器创建而成,其中包含三个UIScrollView控件。第一个UIScrollView控件中包含大约12个子控件UIImageView,第二个UIScrollView控件中包含大约16个子控件UIImageView,第三个UIScrollView控件中包含大约32个子控件UIImageView。上述每一个UIScrollView控件内部的子控件UIImageView根据需要进行覆盖显示。对于前面两个内容较少的UIScrollView控件,操作正常。对于第三个UIScrollView控件则显示不正常。我左右拖动其中的子控件时出现显示乱套现象。例如,我使用如下代码:
UIImageView* currentDesk = dynamic_cast<UIImageView*>(pObject);
UIScrollView* scroll_3 = dynamic_cast<UIScrollView*>(currentDesk->getWidgetParent());
UIImageView* desk_mask = dynamic_cast<UIImageView*>(scroll_3->getChildByName(“desk_mask”));
CCPoint pos=currentDesk->getPosition();
desk_mask->setPosition(pos);
实现:当点击其中某一幅图片时,有一个已经添加到上述UIImageView控件中的方框图片控件(其默认位置置于第一个图片之上)会置于其上,以显示用户当前选择的是这一幅图片。
我感觉上述思路没有什么不正常的。另外,在图片相应的点击事件中,除了显示上述方框图片控件外还有其他的代码需要执行(暂时被我屏蔽了)。
执行上述代码,对于两个内容少的UIScrollView控件一切正常,但对于最后一个内容较多的UIScrollView控件,即显示乱套矣!
对于问题http://bbs.cocostudio.org/forum.php?mod=viewthread&tid=6509&extra=page%3D1,似乎pipu先生也没有给予更多更细致的解释。
特别请教上述问题,谢谢了。