gpt4 book ai didi

iphone - 如何将 UINavigationController UIToolbar 添加到 View 的顶部而不是底部

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:47 25 4
gpt4 key购买 nike

我正在尝试将 UINavigationController UIToolbar 添加到 View 的顶部(在导航 Controller 下。

我的 View 是一个 UITableViewController...所以需要处理它。目前,我只是将出现在 View 底部的 UIToolbar 放置在我希望使用

显示的位置
[self.navigationController.toolbar setFrame:CGRectMake(0, 60, 320, 30)];

这会将工具栏定位在我希望它出现的正确位置,但是它的定位存在问题,我将对此进行解释。

当您设置要显示的 UINavigationController 工具栏时,它会将自己放在 View 的底部并将 UITableView 向上推,这样工具栏就不会覆盖 tableview。但是,当我更改工具栏的位置时,tableview 仍然认为工具栏位于屏幕底部,这意味着工具栏在屏幕底部不符合我的要求。

所以我的问题是如何让工具栏直接显示在导航 Controller 栏下方,并将 tableview 向下推一点以适应新位置的工具栏。

我希望这一切都是有道理的,我希望提前提供任何帮助,下面是我正在使用的当前代码(所有这些都是基本的,我仍然对幕后发生的事情感到困惑) .

- (void) viewDidLoad
{
//..

[self.navigationController setToolbarHidden:NO animated:YES];
[self.navigationController.toolbar setFrame:CGRectMake(0, 60, 320, 30)];
self.navigationController.toolbar.tintColor = [UIColor lightGrayColor];

//..
}

更新

这是当前工具栏对我的 tableview 所做的

enter image description here

最佳答案

在您的 UITableView 上调用 setFrame 以将其移动到位。

float y = self.navigationController.toolbar.frame.origin.y + self.navigationController.toolbar.frame.size.height;
[myTable setFrame:CGRectMake(0, y, self.view.frame.size.width, self.view.frame.size.height-y)];

关于iphone - 如何将 UINavigationController UIToolbar 添加到 View 的顶部而不是底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10644588/

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