UIView.Transform Свойство

Определение

Преобразование UIViewобъекта относительно центра его границ.

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

Значение свойства

Значением по умолчанию является преобразование удостоверения.

Реализации

Атрибуты

Комментарии

Это свойство можно использовать для управления CGAffineTransform , который применяется к UIView до отрисовки. Применяется Transform к центру UIViewBoundsобъекта .

Преобразование применяется до применения ограничений автоматического макета. Например, в следующем коде показаны ограничения, которые с преобразованиями по умолчанию выкладывают три равного размера вложенных представлений с вертикальным интервалом в 30 пикселей. Преобразование масштабирования применяется к зеленому представлению, а вращающееся преобразование — к желтому. На следующем рисунке показан результат: будут применены преобразования, а затем разрешаются ограничения автоматического макета. В результате размер представлений изменяется таким образом, чтобы их ширина и высота соответствовали ограничениям. Это эффективно переопределяет преобразование масштабирования в зеленом представлении при вращении и масштабировании желтого представления таким образом, чтобы его прямоугольник выравнивания удовлетворял ограничениям.

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

Применяется к