self.interfaceOrientation

self.interfaceOrientation画面の回転の時に渡ってくる、UIInterfaceOrientationを取得すれば画面がどの向きに変更するかはわかるのですが、たまに、その画面が読み込まれた時の画面の向きを知りたい時がありますね。

あまり機会がないので、UIDeviceとかUIApplicationとかからとるのかなぁなどと思っていましたが、かなーり簡単な方法がありました><。あたりまえのことかもー。見落としてました。UIViewControllerのプロパティにあったんですねー。

UIInterfaceOrientation orientation = self.interfaceOrientation;

これだけでとれちゃう><

InterfaceOrientation

戻り値はUIInterfaceOrientationなので、

    if (UIInterfaceOrientationPortrait == self.interfaceOrientation) {
        NSLog(@"Portrait");
    } else if (UIInterfaceOrientationMaskPortraitUpsideDown == self.interfaceOrientation) {
        NSLog(@"PortraitUpsideDown");
    } else if (UIInterfaceOrientationMaskLandscapeLeft == self.interfaceOrientation) {
        NSLog(@"Left");
    } else {
        NSLog(@"Right");
    }

こんな感じで値が取れます。

Pocket
LINEで送る

You may also like...