Search code examples
iphoneuiviewautoresizingmask

iPhone autoresizingmasks


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.


Solution

  • 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).