代码之家  ›  专栏  ›  技术社区  ›  Jack

使用方向更改视图布局

  •  1
  • Jack  · 技术社区  · 15 年前

    我正在开发一个应用程序,我希望当设备旋转时,视图会发生很大变化。我知道在interface builder中可以更改方向并在那里设置布局,但是当我将其旋转为纵向时,视图与横向视图相同。有没有一种方法可以独立设置这两个视图,或者使用两个nib?

    干杯, 日本药典

    2 回复  |  直到 15 年前
        1
  •  2
  •   Ryan Ferretti    15 年前

    我不知道你是否可以在IB中完成,但我知道你可以在代码中完成。您需要观察uiDeviceOrientationIDChangeNotification通知:

    (在视图中加载…)

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

    -(void) updateViewOnRotate:(NSNotification *notification) {
        // update the views
    }
    
        2
  •  3
  •   petert    15 年前

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

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