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

在加载视图中正确调整视图大小

  •  2
  • pix0r  · 技术社区  · 14 年前

    当通过创建视图时,我无法正确调整视图大小 -loadView . 我的视图框架似乎总是(0,0,320,460),即使视图/控制器嵌套在uinavigationcontroller和/或uitabarcontroller中。当视图控制器嵌套在这些项中时,是否有方法以编程方式检测,以便设置正确的帧?我的加载视图只是设置一个嵌套的uiscrollview,它应该与屏幕上的可见大小完全匹配(460px太高,当有一个选项卡栏和导航栏可见时)。

    我不硬编码这些值的原因是,我希望这个视图控制器可以重用并在所有场景中工作。

    2 回复  |  直到 14 年前
        1
  •  2
  •   willcodejavaforfood    14 年前

    中有一些属性 UIViewController 这里可能会感兴趣:

    • 导航控制器
    • 选项卡控制器

    如果不是的话 nil 您应该能够知道是否需要调整视图的大小。

        2
  •  0
  •   cxa    14 年前

    不要在没有NIB的情况下在LoadView:或ViewDidLoad:中布局视图。在视图中执行此操作将显示:,此时主视图的框架正确。