使用方向更改视图布局

时间:2010-02-02 16:27:51

标签: iphone interface-builder view rotation

我正在开发一个应用程序,我希望在旋转设备时视图会发生很大变化。我知道在Interface Builder中可以更改方向并在那里设置布局,但是当我将其旋转为纵向时,视图与景观相同。有没有办法独立设置两个视图,可能使用两个笔尖?

干杯, JP

2 个答案:

答案 0 :(得分:3)

如果您在更改方向更改后切换视图控制器,例如当iPod应用程序显示其封面视图时,以下帖子将有所帮助:

http://rndnext.blogspot.com/2009_06_01_archive.html

答案 1 :(得分:2)

我不知道你是否可以在IB中做到这一点,但我知道你可以在代码中做到这一点。您需要观察UIDeviceOrientationDidChangeNotification Notification:

(在viewDidLoad ...中)

[[NSNotificationCenter defaultCenter] 
        addObserver:self 
        selector:@selector(updateViewOnRotate:)
        name:UIDeviceOrientationDidChangeNotification 
        object:nil];

...

-(void) updateViewOnRotate:(NSNotification *notification) {
    // update the views
}