Compartilhar via


UIView.Transform Propriedade

Definição

A transformação do UIView, em relação ao centro de seus limites.

public virtual CoreGraphics.CGAffineTransform Transform { [Foundation.Export("transform")] get; [Foundation.Export("setTransform:")] set; }
member this.Transform : CoreGraphics.CGAffineTransform with get, set

Valor da propriedade

O valor padrão é a transformação de identidade.

Implementações

Atributos

Comentários

Essa propriedade pode ser usada para manipular o CGAffineTransform aplicado ao antes da UIView renderização. O Transform é aplicado ao centro do UIView.Bounds

A transformação é aplicada antes das restrições de Layout Automático serem aplicadas. Por exemplo, o código a seguir mostra restrições que, com transformações padrão, estabelecem três subexibições de tamanho igual com espaçamento vertical de 30 pixels. Uma transformação de dimensionamento é aplicada à exibição verde e a uma transformação rotacional para o amarelo. A imagem a seguir mostra o resultado: as transformações são aplicadas e, em seguida, as restrições de Layout Automático são resolvidas. O resultado é que as exibições são redimensionadas de modo que sua largura e altura correspondam às restrições. Isso substitui efetivamente a transformação de dimensionamento na exibição verde ao girar e dimensionar a exibição amarela de modo que seu retângulo de alinhamento atenda às restrições.

mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("H:|-[blue]-|", 0, new NSDictionary(), viewsDictionary));
mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("V:|-[blue]-(==30)-[green(==blue)]-(==30)-[yellow(==blue)]-|", 0, new NSDictionary(), viewsDictionary));
mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("|-[green(==blue)]-|", 0, new NSDictionary(), viewsDictionary));
mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("|-[yellow(==blue)]-|", 0, new NSDictionary(), viewsDictionary));

greenView.Transform = CGAffineTransform.MakeScale(2F, 2F);
yellowView.Transform = CGAffineTransform.MakeRotation((float)(Math.PI / 10));		

Aplica-se a