1. ホーム
  2. ios

[解決済み] Rotationメソッドは非推奨、'didRotateFromInterfaceOrientation'と同等?

2022-05-24 22:41:07

質問

私は、新しい viewWillTransitionToSize メソッドを実装しようとしています (他のすべての回転メソッドは非推奨となりました)。に相当するものを知りたいと思います。 didRotateFromInterfaceOrientation に割り当てることができるブロックが見当たりません。 UIViewControllerTransitionCoordinator に割り当て、新しいサイズへの「移行」が終了したときに呼び出されるようにするためのブロックが見当たりません。ありがとうございます。

どのように解決するのですか?

わかりました。 animateAlongsideTransition:completion: メソッドに渡された UIViewControllerTransitionCoordinator .

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{   
    [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context)
    {
        UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
        // do whatever
    } completion:^(id<UIViewControllerTransitionCoordinatorContext> context)
    { 

    }];

    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}