我在主视图上方有3个(加载器,锁定器和调试视图)隐藏视图(touchEnabled和visible设置为false,zIndex设置为1) (zIndex = 2)。更改可见属性有时会改变视图的中心位置(可能的bug?)
每个 '过度' 视图有以下方法:
$.debugView.show = function() {
$.debugView.touchEnabled = $.debugView.visible = true;
$.debugView.zIndex = 3;
};
$.debugView.hide = function() {
$.debugView.touchEnabled = $.debugView.visible = false;
$.debugView.zIndex = 1;
};
此屏幕有3 '在' 视图中隐藏:
现在,我打开“调试视图',但是,有时候它似乎改变了位置(就好像它的中心位于左上角而不是设备的中心)。
而不是要求的结果:
如果我使用的透明度,而不是Visible属性,它工作正常。
这可能是一个SDK错误吧?
<Alloy>
<Window>
<View id="content"/>
<View id="locker"/>
<View id="loader"/>
<View id="debugView"/>
</Window>
</Alloy>
所有这些4次没有宽度或高度(所以它使用Ti.UI.FILL默认)
谢谢@Rene Pot!在我的情况下,我将继续使用不透明度来避免尺寸计算,我会为此创建一个JIRA票据。 –
仅供参考:https://jira.appcelerator.org/browse/AC-4706。我在那里贴了你的答案,对你来说没关系? –
真棒,并没有问题 –