Change or disable the iPhone rotating animation when orientation changes

后端 未结 3 615
渐次进展
渐次进展 2021-02-06 06:10

How do I change or disable the rotating animation when screen orientation changes from landscape to portrait, or vice versa?

3条回答
  •  闹比i
    闹比i (楼主)
    2021-02-06 07:14

    Yes, it is possible to disable the animation, without breaking everything apart.

    The following codes will disable the "black box" rotation animation, without messing with other animations or orientation code:

    - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
        [UIView setAnimationsEnabled:YES];
    }
    
    
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        [UIView setAnimationsEnabled:NO];
      /* Your original orientation booleans*/
    }
    

    Place it in your UIViewController and all should be well. Same method can be applied to any undesired animation in iOS.

    Best of luck with your project.

提交回复
热议问题