label.text="something";
Bounds bounds = NGUIMath.CalculateRelativeWidgetBounds(label.transform);
panel.width = (int)(label.transform.localPosition.x + bounds.max.x) + 15;
// debug output shows the label bounds is still the old value
Vector3 calPos = panel.transform.position;
calPos.x = calibrationScrollView.finalClipRegion.x - calibrationScrollView.finalClipRegion.z / 2 + 1;
calPos.y = calibrationScrollView.finalClipRegion.y + calibrationScrollView.finalClipRegion.w / 2 - 1;
panel.transform.localPosition = calPos;
calibrationScrollView.rightAnchor.Set(0, panel.width + 2);