cocostudio学习(UIScrollView控件内部子控件的可视化问题)

简介:

cocostudio学习(UIScrollView控件内部子控件的可视化问题)



本文内容也是本人学习过程中与COCOSTUDIO开发高手Nutty的对话记录.

googleman  10:57:07

Nutty先生好!按照您的指导,在使用UIScrollView时,先尽量避免使用内部子控件的删除/移动/添等操作.于是,在强调用户选择的是其中内部哪一个子项时我使用了在其前面显示一个'框'(UIImageView)的方法.
于是,在初期,仅有一个框框出默认选择的内部子项(也是UIImageView).当点击其它的子项时,把隐藏的框设置为可见. 试验中,看到这样的方案基本OK;但是,当拖动UIScrollView内部的各项时,发现所有的先前被隐藏的'框'(自然是有好多个的)都显示出来.

请问:这是怎么回事?
另外:我发现在UI编辑器中设置内部子控件为不可见是不起作用的(我使用的是最新版本--v2.1.4e),但这可以通过手式方式设置不可见实现,无大障碍.

googleman  10:59:07

是不是还需要手式设置类似于下面的事件:
scroll_1->addScrollToRightEvent(this,coco_ScrollToRightSelector(SetupScene::onRightScroll));
然后再在上述事件中进行手工屏蔽? 请教了.

Nutty  11:02:39

哦 我知道了 scrollview会对子节点做一个隐藏和显示的处理
你的子项和框是否同级被添加到scrollview中?

googleman  11:03:33

是的,但是没有先一起放到一个PANEL中,而是直接放到这个SCROLLVIEW中的

Nutty  11:04:22

建议做法是 panel->addChild(子项);panel->addChild(框) 然后把panel作为scrollview里的每一个子节点 然后去调用 框->setVisible()
后面会修复这个问题 不过目前按照上述做法是可以解决问题的


googleman  11:05:03

OK,看到例子中大都如此,我试试,先谢谢了

Nutty  11:06:52

嗯 好的 不客气














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






相关文章
|
API 图形学
Winform控件优化之自定义控件的本质【从圆角控件看自定义的本质,Region区域无法反锯齿的问题】
自定义控件的本质只有两点:重绘控件Region区域(圆角、多边形、图片等),这是整个控件的真实范围;重绘图形,在原有Region范围内,重绘不同的图形(圆角、多边形、图片等)作为背景......
592 0
Winform控件优化之自定义控件的本质【从圆角控件看自定义的本质,Region区域无法反锯齿的问题】
《QT从基础到进阶·二十一》QGraphicsView、QGraphicsScene和QGraphicsItem坐标关系和应用
《QT从基础到进阶·二十一》QGraphicsView、QGraphicsScene和QGraphicsItem坐标关系和应用
927 0
《QT从基础到进阶·二十一》QGraphicsView、QGraphicsScene和QGraphicsItem坐标关系和应用
|
C# 图形学
Winform控件优化之Paint事件实现圆角组件(提取绘制圆角的扩展方法)
Paint事件方法中实现圆角控件不要通过事件参数`e.ClipRectangle`获取控件区域范围,原因见最后介绍;注意设置控件背景透明(参见[Winform控件优化之背景透明那些事2...
854 0
Winform控件优化之Paint事件实现圆角组件(提取绘制圆角的扩展方法)
嵌入式 QT QListWidget 显示列表视图的小部件类
嵌入式 QT QListWidget 显示列表视图的小部件类
嵌入式 QT QListWidget 显示列表视图的小部件类
《QT从基础到进阶·五》组件与组件或布局与布局的重叠问题
《QT从基础到进阶·五》组件与组件或布局与布局的重叠问题
426 0
Qt-第一个QML程序-4-自定义按钮类,动画,状态
上篇中,我们写到了自己定义了一个按钮,但是呢,按照这样的写法,要写一个程序出来,那要累死了,所以,qml给我的感觉就是各种随便调用,所以了,可以自己写一个自己Button的qml,这样在以后用到了,就可以直接使用了。
433 0
Qt-第一个QML程序-4-自定义按钮类,动画,状态
Qt Designer设置背景图片、颜色不影响其它组件小技巧,控件层级设置,组件的继承,styleSheet设置样式。
Qt Designer设置背景图片、颜色不影响其它组件小技巧,控件层级设置,组件的继承,styleSheet设置样式。
813 0
Qt Designer设置背景图片、颜色不影响其它组件小技巧,控件层级设置,组件的继承,styleSheet设置样式。
PyQt5 技术篇-如何彻底删除控件?布局移除控件方法。
PyQt5 技术篇-如何彻底删除控件?布局移除控件方法。
949 0
PyQt5 技术篇-如何彻底删除控件?布局移除控件方法。
Qt自定义界面类并提升(提升的窗口部件)
Qt自定义界面类并提升(提升的窗口部件)
1384 0
Qt自定义界面类并提升(提升的窗口部件)
|
Windows 缓存 异构计算
背水一战 Windows 10 (72) - 控件(控件基类): UIElement - UIElement 的位置, UIElement 的布局, UIElement 的其他特性
原文:背水一战 Windows 10 (72) - 控件(控件基类): UIElement - UIElement 的位置, UIElement 的布局, UIElement 的其他特性 [源码下载] 背水一战 Windows 10 (72) - 控件(控件基类): UIElement - UIE...
1056 0