UIView.Transform 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
相对于其边界中心的 转换 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));