Share via


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 应用于 的 UIViewTransform应用于 的 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));		

适用于