iPhone autoresizingmasks

mbord picture mbord · Feb 21, 2012 · Viewed 7.9k times · Source

I've been experiencing problems with designing views so that the subviews behave the way I want when using autoresizingmasks (for example, if the status bar size changes, when using the phone as a hotspot etc.). Is there any good documentation that I should definitely read? Apple documents don't seem to help me at least not without some heavy testing of my own.

Answer

yuji picture yuji · Feb 21, 2012

This is the kind of thing that can be a bit complicated to figure out from docs and trial-and-error, but once you get it you'll wonder why you found it so confusing in the first place. I would:

  1. Read Handling Layout Changes Automatically Using Autoresizing Rules from the View Programming Guide.
  2. Play with the springs and struts in the Size inspector in Interface Builder. Putting a horizontal spring inside the box is equivalent to setting UIViewAutoresizingFlexibleWidth (and similarly for height). Putting a strut on top of the box is equivalent to turning UIViewAutoresizingFlexibleTopMargin off (and similarly for the bottom, left, and right margins).