 <p>The <code>center</code> of a view is expressed in it's superview's coordinate system. So you are centering your image view in the wrong coordinate system. (dynamic view's superview as opposed to dynamic view)</p> <p>To centre view A within view B, the centre point of view A has to be the centre of the <code>bounds</code> rectangle of view B. You can get this using (from memory!) <code>CGRectGetMidX</code> and <code>CGRectGetMidY</code>.</p>