I found that both GetWorldCorners and TransformPoint only work on Start (), not Awake (), as if we had to wait for the content to resize
Vector3 min = referenceArea.rectTransform.TransformPoint(referenceArea.rectTransform.rect.min); Vector3 max = referenceArea.rectTransform.TransformPoint(referenceArea.rectTransform.rect.max); elementToResize.transform.localScale = new Vector3(Mathf.Abs(min.x - max.x) , Mathf.Abs(min.y - max.y), 1f); elementToResize.transform.position = referenceArea.rectTransform.TransformPoint(referenceArea.rectTransform.rect.center);
source share