Fixes for iOS 6 - using screen bounds instead of self.view.frame