Comment changer une UIView zPosition?
Je ne comprends pas comment changer la zPosition de vue, j'ai essayer mais rien ne se passe :
- (void)viewDidLoad {
[super viewDidLoad];
UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)] autorelease];
view.backgroundColor = [UIColor blackColor];
view.layer.zPosition = -400;
[self.view addSubview:view];
}
Dans le CALayer doc de ne pas dire quelque chose doit être fait avant d'utiliser cette propriété. Personne ne sait ce que je suis absent ?
Grâce,
Vincent.
Peut-être que vous devriez expliquer ce que vous voulez vraiment accomplir, c'est à dire que pensez-vous de résoudre en changeant le zPosition ?
Je veux animer cette propriété, de sorte que certains CATextLayer se déplace de l'arrière-plan au premier plan. Je pense que je peux obtenir le même résultat avec la transformation de la propriété de la couche, mais je voudrais savoir comment utiliser ce zProperty.
Je veux animer cette propriété, de sorte que certains CATextLayer se déplace de l'arrière-plan au premier plan. Je pense que je peux obtenir le même résultat avec la transformation de la propriété de la couche, mais je voudrais savoir comment utiliser ce zProperty.
OriginalL'auteur vdaubry | 2010-08-21
Vous devez vous connecter pour publier un commentaire.
Pour la
zPosition
d'une propriété d'avoir une incidence en ce qui concerne le positionnement relatif des couches, toutes les couches doivent être frères et sœurs l'une de l'autre. C'est, ce ne sera pas le travail entre les différents niveaux de la vue ou de la couche de la hiérarchie, mais les travaux avec ceux qui sont au même niveau de hiérarchie. Vous ne pouvez pas positionner une vue de dessous de son superview à l'aide de cette, par exemple.En tout cas, je ne pense pas que vous verrez le genre de l'animation en douceur que vous voulez à partir d'arrière-plan à l'avant-plan à l'aide de la
zPosition
de la propriété. À l'instant où une couche est plus élevé relatif de la position Z de l'autre frère de la couche, il apparaît sur l'écran. Même si vous animez la position Z, vous aurez toujours de voir un changement instantané comme une couche passe un autre. Vous devrez peut-être animer manuellement l'opacité d'un calque, puis de nouveau sur pour réaliser une transition en douceur de l'arrière-plan au premier plan.Si vous voulez plutôt la perspective à votre couche de l'empilement et le positionnement relatif, voir les réponses aux cette question.
OriginalL'auteur Brad Larson
Vous pouvez facilement animer
zPosition
propriété deCALayer
à l'aide deUIView.transitionWithView()
.OriginalL'auteur Valentin Shergin