gpt4 book ai didi

objective-c - 如何使 UINavigationController 中的 UIToolbar 更高?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:12:59 28 4
gpt4 key购买 nike

我有一个 UINavigationController,在屏幕顶部有一个 UINavigationBar,在底部有一个 UIToolbar。我想让工具栏高一点。这是我的代码:

CGRect toolbarFrame = self.navigationController.toolbar.frame;
toolbarFrame.size.height += 20;
toolbarFrame.origin.y -= 20;
self.navigationController.toolbar.frame = toolbarFrame;

[self setToolbarItems:@[myButton]];
self.navigationController.toolbarHidden = NO;

这看起来应该可以工作并且不会产生任何错误/警告,但工具栏的大小保持默认值。

有没有办法改变 UINavigationController 的 UIToolbar 的大小,或者我应该为此制作一个自定义 UIToolbar?

最佳答案

我试过你的代码,只是调整了你的代码的顺序。它会起作用:

[self setToolbarItems:@[myButton]];
self.navigationController.toolbarHidden = NO;

CGRect toolbarFrame = self.navigationController.toolbar.frame;
toolbarFrame.size.height += 20;
toolbarFrame.origin.y -= 20;
self.navigationController.toolbar.frame = toolbarFrame;

我认为这是因为 setToolbarItems 会调整工具栏的外观。所以你需要先做其他与初始化相关的事情。然后调整它的外观(比如改变它的框架。)

关于objective-c - 如何使 UINavigationController 中的 UIToolbar 更高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13336711/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com