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

Parte do círculo amarelo quero ficar imóvel e outra em movimento, 90 graus e de volta ao normal

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top