UIDevice Orientation

前端 未结 8 1524
忘了有多久
忘了有多久 2020-12-13 07:34

I have the following code in a method. When I run this in the simulator the debugger skips right over the code?? What am I missing?

if (([[UIDevice currentDe         


        
8条回答
  •  抹茶落季
    2020-12-13 08:21

    The best way to determine interface orientation is to look at status bar orientation:

     UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
    
        if(orientation == UIInterfaceOrientationPortrait || 
           orientation == UIInterfaceOrientationPortraitUpsideDown) {
    
           //Portrait orientation
    
    }
    
    if(orientation == UIInterfaceOrientationLandscapeRight ||
       orientation == UIInterfaceOrientationLandscapeLeft) {
    
        //Landscape orientation
    
    }
    

    UIDevice class measures orientation based on accelerometer and if device lays flat, it won't return the correct orientation.

提交回复
热议问题