[]设置 mask 的问题

View的结构如下
1.png

导出View之后 设置 box的mask为boxMask
2.png

保存运行 请问 这是为什么?
3.png

问题 1 :不是说 mask 只会影响其父级容器么,现在mask为什么会影响到 最外层容器呢?
====================================================================
接下来 我把这行代码注销
4.png

然后这么做
5.png

导出 之后运行,结果如下,一切正常!
6.png

问题 2:动态设置 mask 和 IDE设置 renderType 为 mask 为什么执行结果却不一样 ?
问题 3 : 这两种方式设置 mask 是不是不一样,如果不一样请说明区别在哪里 为什么会这样?
项目文件在附件
问题 4 :话说这种功能 应该用Sprite做容器还是用box做容器? 还有就是 VBox 和 HBox 还有 Box 与 Sprite 有什么区别 什么情况适用于那种类型?
已邀请:

Monica - 知识达人

赞同来自:

前三个问题:
box中的遮罩你可以直接在IDE中设置renderType为mask,这个是最简单的方式。至于你说的在代码中设置的效果跟IDE中的不一致,这个是因为在代码中设置之前sprite已经添加到box容器中了,如果你想在代码中设置的话需要先把精灵从父容器中移除,否则是没有效果的
 
4、Box继承自Sprite,在sprite原有的功能上又封装了一些接口,VBox和HBox是垂直布局和居中布局,这个实现的效果你可以看下组件使用里边的例子。具体的区分可以先看下官方提供的API说明文档。
用Sprite还是用Box?
这个根据你实际的需求去使用即可

要回复问题请先

商务合作
商务合作