problem
细心的代码师应该已经发现了我们在获取控件时所用的函数
findChildByName
翻译过来就是获取当前控件的的子组件
举例
比如我们现在创建了这几个组件
我们该如何获取到text-2组件?
尝试1
我们尝试直接使用findChildByName来获取
运行1
此时就发现报错了
分析原因
因为神岛获取组件的方式是子组件一层一层获取的,所以我们获取的方式应该是这样
const mytext2 = ui.findChildByName("text-1").findChildByName("scrollBox-1").findChildByName("image-1").findChildByName("text-2")
此时我们再运行,你就会发现,成功了
result
但是,有些人就会发现,text-1组件在screen组件里面,那为什么刚开始却用的不是screen,而是使用ui,其实原因我也不知道
哈哈哈哈哈哈哈哈哈
你只需要将screen等于ui就行了
结束
本文章我们使用关于父子关系的组件逻辑,子组件会继承父组件的所有共有类型的值,比如可见性。。。。。。
如果父组件的可见性为不可见,那么在这个组件之下的所有子组件都会不可见。
如何判断哪个组件是否属于哪个父组件的子组件
你懂了吗?