[quote=204315:@Jon Ogden]So I get it what auto-layout does. But as Eli described perfectly, it’s for adjusting controls already laid out and to allow for proper sizing when the screen is rotated.
But even then it’s really somewhat limited in its use. Sure it can adjust sizes. But if you use the same view for say and iPhone 6+ and an iPhone 4, then either the UI on the iPhone 4 will look highly shrunk or the iPhone 6+ will look highly expanded. Auto layout does not allow for a more efficient use of screen space and control placement with larger displays.[/quote]
My point was not to say the current iOS Auto Layout is perfect. Having implemented my own in RubberViewsWE, I know all too well the limits of such a system.
I never said it was a layout manager, because indeed, out of the box, it is incapable to do the same.
However, I believe it is a major improvement over the manual layout, and I know from practice it can be made to manage dynamic layout, given careful implementation.
The case you describe of controls overly shrunk or expanded, for instance, can be managed in RubberViews or Xojo iOS by imposing minWidth, maxWidth, minHeight, maxHeight to controls.
In an ideal world, Xojo iOS would have as many features as Java tools that have been around for several years. In the real world, Xojo iOS is only 7 months old or so. I am convinced it will still evolve. Remember the beta version, it has already been vastly improved.
I admit that is not as powerful as GridBagLayout or other layout managers. But indeed, that is a huge progress as compared to what was available until now.
As a comparison, B4A for Android is just able to keep controls proportional to the resolution. It does not even manage rotation.