rotação do uiview mantendo 1 coordenada constante
-
27-10-2019 - |
Pergunta
Bom dia!
Eu quero perguntar se eu quero trazer um uiview na frente de outro ponto de vista, mas quero trazê-lo mantendo seu 1 ponto constante para que pareça que apenas 1 parte (superior) se moveu para baixo.coloquei meu uiview em 90 graus, mas não consegui descobrir como colocá-lo na horizontal.aqui está o código para uiview
clView.frame = CGRectMake(0,100,258,171);
clView.transform = CGAffineTransformIdentity;
clView.transform = CGAffineTransformMakeRotation(degreesToRadians(90));
[self.view addSubview:clView];
Agora ele coloca minha visão em 90 graus, mas não consegui abaixá-lo com animação mantendo um ponto constante.como movimento de projétil.Alguém pode me ajudar?
A parte do círculo amarelo quero ficar parada e a outra se movendo, 90 graus e de volta ao normal
Solução
Você provavelmente deseja definir o ponto de ancoragem do CALayer subjacente, para quaisquer coordenadas que representem o meio do círculo amarelo.Então, algo como:
myView.layer.anchorPoint = CGPointMake(x,y); // where x and y is the middle of the yellow circle.
Depois de definir o ponto de ancoragem, as transformações serão feitas sobre esse ponto.
Esta página tem mais detalhes sobre isso.