将组件设置为零width或height设置为零与设置其visible属性具有相同的效果false吗?
一个用例示例:
我有一个项目,滑入窗口.从动画的高度滑动发生0于x,当我从关闭此项目x来0.不想深入了解为什么我没有动画项目的位置.当项目的高度为0时,我应该将其visible属性设置为false或者它没有任何区别吗?
不是真的,除非你剪辑.最好尽可能避免剪裁.
一个Item零大小仍会有它的孩子可见.
将visible设置为false将隐藏整个对象树.
在您的特定情况下,只要它不会导致您有不必要的可见剩余物,它似乎无关紧要.你当然不希望有一个绑定,比如visible: height在动画的每一步都不必要地执行.
为了安全起见,您可以在动画上安装处理程序以切换可见性:
// in the animation
onStarted: if (!item.height) item.visible = true // show if start at 0
onStopped: if (!item.height) item.visible = false // hide if end at 0
Run Code Online (Sandbox Code Playgroud)
如果您直接将可见性绑定到高度,这将避免您获得的连续重新评估,但仍会确保在对象开始展开之前的可见性,并在完成签约后关闭.