Partager via


UIView.Transform Propriété

Définition

Transformation du UIView, par rapport au centre de ses limites.

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

Valeur de propriété

La valeur par défaut est la transformation d’identité.

Implémente

Attributs

Remarques

Cette propriété peut être utilisée pour manipuler le CGAffineTransform qui est appliqué à l’avant le UIView rendu. Transform est appliqué au centre de .UIViewBounds

La transformation est appliquée avant l’application des contraintes de disposition automatique. Par exemple, le code suivant montre les contraintes qui, avec les transformations par défaut, disposent trois sous-vues de taille égale avec un espacement vertical de 30 pixels. Une transformation de mise à l’échelle est appliquée à la vue verte et une transformation rotationnelle au jaune. L’image suivante montre le résultat : les transformations sont appliquées, puis les contraintes de disposition automatique sont résolues. Le résultat est que les vues sont redimensionnées de telle sorte que leur largeur et leur hauteur correspondent aux contraintes. Cela remplace efficacement la transformation de mise à l’échelle sur la vue verte lors de la rotation et de la mise à l’échelle de la vue jaune afin que son rectangle d’alignement réponde aux contraintes.

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));		

S’applique à