This is driving me crazy. After doing the necessary things, on iPhone 6 simulator, I am getting correct self.view.bounds {{0, 0}, {375, 667}} but on the actual
self.view.bounds {{0, 0}, {375, 667}}
I got the answer. The issue was I was using Zoomed display on iPhone 6. I set it back to standard and the bounds were correct.