cocostudio学习之有关UIScrollView控件的一个问题

简介:

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

1
2
3
4
5
   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. ... 6509&extra=page%3D1,似乎pipu先生也没有给予更多更细致的解释。

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

回答:

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


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

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



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

非常感谢!我试试!













本文转自朱先忠老师51CTO博客,原文链接:http://blog.51cto.com/zhuxianzhong/1439719 ,如需转载请自行联系原作者


相关文章
|
程序员 索引
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)
1132 0
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)
|
存储 索引
SwiftUI极简教程19:SwipeCard卡片滑动效果的使用(下)
SwiftUI极简教程19:SwipeCard卡片滑动效果的使用(下)
703 0
SwiftUI极简教程19:SwipeCard卡片滑动效果的使用(下)
Material Design 实战 之第四弹 —— 卡片布局以及灵动的标题栏(CardView & AppBarLayout)
Material Design 实战 之第四弹 —— 卡片布局以及灵动的标题栏(CardView & AppBarLayout)
UGUI系列-Dropdown控件研究(Unity3D)
Dropdown下拉列表,控件还是很强大的,做UI的时候用的比较多,现在就将Dropdown使用中的一些经验总结起来,分享给大家了
通通玩blend美工(6)上——仿iPhone滚动选择器的ListBox(UI设计)
原文:通通玩blend美工(6)上——仿iPhone滚动选择器的ListBox(UI设计)       好久没更新博客了,由于项目比较紧,期间收到不少园友的短消息,感谢大家对我的支持~~。   相信各位都在自己的神机中看到过各种滚动选择器,偶们项目经理就是个iPhone迷,前几天一直抬着个手机对我说"这个炫,做这个...".于是就有了这个选择器。
1086 0
|
算法 C# iOS开发
通通玩blend美工(6)下——仿iPhone滚动选择器的ListBox(交互逻辑)
原文:通通玩blend美工(6)下——仿iPhone滚动选择器的ListBox(交互逻辑)       上一篇我们已经把界面画出来了,这篇我们就来制作交互的逻辑吧。上一篇的电梯: http://www.
1015 0
|
iOS开发
iOS开发实战 - 完美解决UIScrollView嵌套滑动手势冲突
我们应该都有用过这个功能,你的朋友微信给你分享了一个淘宝里面的商品链接,然后当你复制这个链接打开淘宝APP的时候,就会弹出一个弹窗,像这样: example.PNG 这个功能想必大家都挺熟悉,受这个启发我们产品也想在我们APP上添加这样一个功能,与这个不一样的是,当我们复制一段网址的时候打开我们的APP会弹出框填一些信息后上传到我们的“资源库”。
4325 0