I think I might be experiencing the same issue with 3.0.8 f7 ?
I have the following setup:
UI Root (2D) Main UI
Camera
Anchor
Panel (UIPanel)
ButtonA (UIButton, Collider)
ButtonB (UIButton, Collider)
Panel - Scroll View (UIPanel, UIScrollView)
Grid (UIGrid)
001_OptionA (UISprite, Collider, UIDragScrollView)
002_OptionB (UISprite, Collider, UIDragScrollView)
... etc
"Panel - Scroll View" has a unified anchor enabled using Left, Custom = 0.1 so it is always positioned 10% from the left. "Panel - Scroll View" is not active until "ButtonA" is pressed.
The issue I have is the Anchor doesn't work until I click within the Scroll View. Once I do that it then jumps perfectly into place. I have tried to refresh the panel and reset position of the grid, etc but can't get it to start anchored correctly.
EDIT: OK after search these forums further I have found a way to get this to work. After using NGUITools.SetActive to enable the panels, I then had to use the following:
Panel.BroadcastMessage ("Update", SendMessageOptions.DontRequireReceiver);
Panel.BroadcastMessage ("LateUpdate");
UIGrid.Reposition();
UIScrollView.ResetPosition();
The Scroll View is now anchored correctly. I found if I didn't use the UIGrid.Reposition() and UIScrollView.ResetPosition() the grid was locked in position and I couldn't drag it all.
All working OK now
