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 套用至 的 Bounds 中央 UIView 。
轉換會在套用自動設定條件約束之前套用。 例如,下列程式碼顯示具有預設轉換的條件約束,配置三個相同大小的子檢視,其垂直間距為 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));