在我的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
}
}