[Unity] uGUIでStretch設定の Recttransformのサイズを変更する

Stretch設定ではないRecttransformのサイズ変更はマニュアルに書いてあります RectTransform.sizeDelta

Stretch設定の場合はRectTransform.OffSetMax,RectTransform.OffSetMinを編集すればサイズが変えられるのですが、 left,top,right,bottomとの対応がよくわかりません。 stretchedRectransform.jpg

そういうわけで分かるようにメソッドにしておきました。

    public static void SetStretchedRectOffset(RectTransform rectT, float left, float top, float right, float bottom) {
        rectT.offsetMin = new Vector2(left, bottom);
        rectT.offsetMax = new Vector2(-right, -top);
    }

[参照: answers.unity.com] "Setting top and bottom on a RectTransform"