我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

cocostudio学习之有关UIScrollView控件的一个问题-创新互联

我现在有一个场景,使用UI编辑器创建而成,其中包含三个UIScrollView控件。第一个UIScrollView控件中包含大约12个子控件 UIImageView,第二个UIScrollView控件中包含大约16个子控件UIImageView,第三个UIScrollView控件中包含 大约32个子控件UIImageView。上述每一个UIScrollView控件内部的子控件UIImageView根据需要进行覆盖显示。对于前面两 个内容较少的UIScrollView控件,操作正常。对于第三个UIScrollView控件则显示不正常。我左右拖动其中的子控件时出现显示乱套现 象。例如,我使用如下代码:

成都创新互联为客户提供专业的网站设计、网站制作、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、成都手机网站制作等网站方面业务。
  UIImageView* currentDesk = dynamic_cast(pObject);
    UIScrollView* scroll_3 = dynamic_cast(currentDesk->getWidgetParent());
    UIImageView* desk_mask = dynamic_cast(scroll_3->getChildByName("desk_mask"));
    CCPoint pos=currentDesk->getPosition();
    desk_mask->setPosition(pos);

实现:当点击其中某一幅图片时,有一个已经添加到上述UIImageView控件中的方框图片控件(其默认位置置于第一个图片之上)会置于其上,以显示用户当前选择的是这一幅图片。
我感觉上述思路没有什么不正常的。另外,在图片相应的点击事件中,除了显示上述方框图片控件外还有其他的代码需要执行(暂时被我屏蔽了)。
执行上述代码,对于两个内容少的UIScrollView控件一切正常,但对于最后一个内容较多的UIScrollView控件,即显示乱套矣!

对于问题http://bbs.cocostudio.org/forum. ... 6509&extra=page%3D1,似乎pipu先生也没有给予更多更细致的解释。

特别请教上述问题,谢谢了。

回答:

问题是这样的 目前scrollview有个缺陷 如果是子控件添加进scrollview后 又对子控件的position进行了操作 就会导致scrollview滚动不正常问题,因为scrollview在addchild时会根据子节点的位置信息做一些scrollview属性的处理,这个问题后面会优化 目前的使用方式建议是在scrollview addchild之前设置好子节点的位置 add完毕后就不要对子节点的位置进行操作了。
谢谢!但是,我的scrollview中有N幅图片,想实现玩家点击一幅图片时,上面盖一个“框”,那么这个框对应的p_w_picpath控件目前只好先放到整个scrollview控件的外面(上面),是不是?

最好就是“框”是个p_w_picpathview 图片是个p_w_picpathview 两个p_w_picpathview添加到一个panel中 框先设置为不可见 把这个panel当作scrollview中的单元子几点放到scrollview中
点击图片的时候把框显示出来。

或者,您是不是说,只要不修改内部控件的位置,把其中IMAGE控件的某些其他属性修改一个(目的是为了显式指出玩家选择的是它),这样是可以的?

是的 除了位置属性 其他所有属性都可以设置 visible scale rotation等

非常感谢!我试试!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:cocostudio学习之有关UIScrollView控件的一个问题-创新互联
文章链接:http://mswzjz.cn/article/ijpsd.html

其他资讯