J'ai 3 vues cachées (loader, locker et debug) (touchEnabled et visible à false, et zIndex à 1) au dessus de la vue principale (zIndex = 2).Modifier la propriété visible modifie parfois la position centrale de la vue (bug possible?)
Chaque 'sur' vue a cette méthode:
$.debugView.show = function() {
$.debugView.touchEnabled = $.debugView.visible = true;
$.debugView.zIndex = 3;
};
$.debugView.hide = function() {
$.debugView.touchEnabled = $.debugView.visible = false;
$.debugView.zIndex = 1;
};
Cet écran a l'extrémité 3 'sur' vues cachées:
Maintenant, j'ouvre la « vue de débogage ', mais, PARFOIS il semble que cela change les positions (comme si le centre est dans le coin supérieur gauche au lieu du centre de l'appareil).
Au lieu du résultat requis:
Si j'utilise l'opacité au lieu de la propriété visible, il fonctionne correctement.
Cela peut être un bug SDK non?
<Alloy>
<Window>
<View id="content"/>
<View id="locker"/>
<View id="loader"/>
<View id="debugView"/>
</Window>
</Alloy>
Toutes ces 4 vues n'ont pas la largeur ou la hauteur (il utilise le Ti.UI.FILL par défaut)
Merci @Rene Pot! Dans mon cas, je continuerai à utiliser l'opacité afin d'éviter les calculs de taille, de toute façon je vais créer un ticket JIRA pour cela. –
FYI: https://jira.appcelerator.org/browse/AC-4706. J'ai collé votre réponse là-bas, c'est bon pour vous? –
génial, et pas de problème –