通过编程更改方向上的接口



在我的iOS应用程序中,该接口是通过编程性地将多个Uiviews添加到当前在屏幕上的UiviewController中创建的。目前,该应用程序在肖像方向上起作用,但我想增加在景观中工作的能力。当将应用程序放在景观方向时,我想更改接口。我可以这样做吗?

P.S。我无法使用接口构建器

您需要注意通过nsnotificationcenter更改的方向然后处理它。

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(orientationChanged:)
                                                 name:UIDeviceOrientationDidChangeNotification
                                               object:nil];

然后创建处理旋转的方法

- (void)orientationChanged:(NSNotification *)notification
{
    // Get device orientation
    UIDeviceOrientation deviceOrientation   = [UIDevice currentDevice].orientation;
    if (UIDeviceOrientationIsPortrait(deviceOrientation))
    {
        // Portrait
    }
    else if(UIDeviceOrientationIsLandscape(deviceOrientation))
    {
        // Landscape
    }
}

最新更新