Trying CoreAnimation - appears to work much better especially with autolayout.