Auto Layout has worked fine for me. On a layout with multiple labels in a row you need to account for changes in the width due to device rotation and different size devices. One way is to make one of the labels variable width to adjust automatically to fill the space. I had one case where all the labels needed to be the same width and change spacing as the display changed. I had to do this programmatically in code but it worked fine.
[code]// Spread UPP labels evenly across width of view
Dim w As Integer = (Self.ContentSize.Width - 40)/6 'Get width of view minus standard gaps divided by number of labels across
Dim width As New iOSLayoutConstraint(STRLabel, _
iOSLayoutConstraint.AttributeTypes.Width, _
iOSLayoutConstraint.RelationTypes.Equal, _
Nil, _
iOSLayoutConstraint.AttributeTypes.None, _
1.0, _
w)
Self.AddConstraint(width)
etcetera[/code]