8
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

iPhoneの回転時のアニメーションを止める方法

iPhone等のデバイスを回転した時、拡張キーボードを縦横で変更するようにしていたりすると、アニメーションがガチャガチャして格好が悪くなります。そのような場合にアニメーションをさせないようにして誤魔化す方法です。副作用として動作がキビキビになります:-)

ObjectiveC
@interface ViewController : UIViewController
@end

@implementation ViewController
static BOOL needRevert;
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    needRevert = [UIView areAnimationsEnabled];
    [UIView setAnimationsEnabled:NO];
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    if (needRevert) [UIView setAnimationsEnabled:YES];
}
@end

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
8
Help us understand the problem. What are the problem?