【问题标题】:Get frame of View inside UIViewController with UINavigationController使用 UINavigationController 获取 UIViewController 内的视图框架
【发布时间】:2012-08-16 11:27:24
【问题描述】:

我有一个视图控制器,它附有一个UINavigationController 和一个UITabController

我想知道是否有办法获得可用的屏幕空间?我真的很想说CGPoint(0,0); 肯定在左上角,就在UINavigationController 的下方,而self.view.frame.size.height 是我只剩下可以画的空间了。

我试过了: self.view.boundsself.view.frame,但都认为可用空间是 320x460,而不是我期望的 320x367。

除了对数字进行硬编码之外,最正确的方法是什么?

【问题讨论】:

  • 你在哪里调用这个方法?你试过viewDidAppear 了吗?
  • 抱歉 - 我正在给他们打电话 viewDidLoad。是的 - viewWillAppear 有效。请你用这个回答这个问题,以便我标记它吗?
  • 所以调用 viewDidAppear 并发布你得到的结果。
  • 我在viewDidAppear 中尝试了CGSize bounds = self.view.bounds.size; 并得到了我期望的320x367 的结果。谢谢,

标签: iphone uiviewcontroller uitabbarcontroller uinavigationbar


【解决方案1】:

如果您尝试在viewDidAppear 而不是viewDidLoad 中记录边界,您将获得预期的结果。

【讨论】:

    猜你喜欢
    • 2011-06-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多