I notice some small graphical glitches while testing one of my app under iOS 8: some UIViews elements are not in the right place, others have not the right size.
In a first step, I use storyboard, Auto-Layout and constraints. Then I programmatically tune constraints to perfectly suits devices' screen size, using updateViewConstraints
.
Perfect on iOS 7 but with some glitches on iOS8 as on following picture: ./Users/dominiquevial/Documents/Informatique/Dev/Novae Marathon/_log/captures/iOS8 - iPhone 6/pause.png
After investigation I found the problem: updateViewConstraints
is not called. I don't understand why, maybe due to some optimizations...
Correcting this problem is easy :
- use
viewWillLayoutSubviews
in place ofupdateViewConstraints
- or add call to
setNeedsUpdateConstraints
inviewWillAppear
Which way is the best one ?