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