【问题标题】:iPhone SDK: Examining view size within UINavigationControlleriPhone SDK:检查 UINavigationController 中的视图大小
【发布时间】:2010-02-23 18:09:09
【问题描述】:

我的应用程序有一个标签栏,在一个标签中我有一个导航控制器。

我想找到出现在导航栏和标签栏之间的视图中心的位置,这样当有事情发生时,我可以在视图中间显示一个 UIActivityIndi​​catorView。

但是,我得到不同的 self.view.bounds.size 值取决于我在导航层次结构中的位置。在顶层,它告诉我 320x460,但在更深层次上它是 320x367。

320x367 是我期望的尺寸(并由尺寸检查员在 IB 中确认)。那么为什么我只在顶层看到不同呢?

【问题讨论】:

  • 我在另一个有导航控制器但没有标签栏的应用程序中做了完全相同的事情。顶层正确地报告了 416px 的表格视图高度。这看起来与将导航控制器放在标签栏内特别相关。

标签: iphone uiview uinavigationcontroller


【解决方案1】:

通过以不同的方式解决原始问题来回答自己的问题。

我尝试使用 initWithFrame 创建一个 UIActivityIndi​​cator,将当前视图中心的坐标传递给它,根据其边界计算得出。

但是,这是不必要的复杂。我可以简单地设置

activityIndicator.center = self.view.center;

在主视图的中间对齐活动指示器。

【讨论】:

    猜你喜欢
    • 2012-12-02
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2013-09-13
    • 1970-01-01
    相关资源
    最近更新 更多