GameObject containerGO = NGUITools.AddChild(gameObject);
containerGO.name = "containerGrid";
grid = containerGO.AddComponent<UIGrid>();
grid.sorted = true;
for (int i = 0; i < numOfSpritesToSetup; i++) {
string spriteName = "someSpriteName";
UISprite ui = NGUITools.AddSprite(containerGO, spritesAtlas, spriteName);
ui.gameObject.name = sortedObjectName; // "child0001", "child0002"...
ui.transform.localScale = size;
ui.transform.localPosition = pos;
}