UINavigationController - 显示 UIToolbar 并增加它的高度

Posted

技术标签:

【中文标题】UINavigationController - 显示 UIToolbar 并增加它的高度【英文标题】:UINavigationController - showing the UIToolbar and increasing its height 【发布时间】:2014-05-18 01:13:42 【问题描述】:

根据我在这里阅读的各种帖子的内容,这应该使我的 UIToolbar 比默认的 44 高 200px。

- (void)viewDidLoad


    [self.navigationController setToolbarHidden:NO animated:NO];
    CGRect toolbarFrame = self.navigationController.toolbar.frame;
    toolbarFrame.size.height += 200;
    toolbarFrame.origin.y -= 200;
    self.navigationController.toolbar.frame = toolbarFrame;

但是,当视图加载时,它会以标准 44 呈现。我做错了什么?

【问题讨论】:

为什么要将原点向上移动 200 点? 我希望高度是 200 pts up,所以我认为原点需要更高 我希望将高度增加 200 并将 originY 减少 200 会导致条高 244 磅但底部位于同一位置。 没错,否则增加它的高度会将其移出屏幕 200px。 不,将其原点减少 200 点就是将其移出屏幕的原因。 【参考方案1】:

文档说您不能直接修改附加到 UINavigationController 的 UIToolbar。

我最终创建了一个新的并将其添加到子视图中。

【讨论】:

以上是关于UINavigationController - 显示 UIToolbar 并增加它的高度的主要内容,如果未能解决你的问题,请参考以下文章

带有主 UINavigationController 和详细 UINavigationController 的 UISplitViewcontroller

带有 UINavigationController 的 UITabBarController,在 hidesBottomBarWhenPushed 上隐藏 UINavigationController

在 UINavigationController 内的 UITabBarcontroller 中添加 UINavigationController?

UINavigationController 与 AppDelegate 中的 UISegmentedControl 切换 UINavigationController 的 rootviewcontr

从一个 UINavigationController 到另一个 UINavigationController (Swift iOS 9, xcode 7)

UINavigationController