gpt4 book ai didi

ios - 嵌套子 Controller / subview 中表格 View 的框架大小

转载 作者:行者123 更新时间:2023-11-29 04:21:07 24 4
gpt4 key购买 nike

我对适合我的屏幕的表格 View 的正确框架大小感到有点困惑。

这是我在 View Controller 中设置的 View Controller :

  • UITabBarController
    • UINavigationController 作为标签栏 View Controller 之一;标题栏隐藏
      • ViewController - 容器 View Controller ,因为有时我需要选择将一些控件放置在 UITableView 下方(但不是在当前场景中)
        • UITableViewController

现在,我的问题是 UITableview 的正确框架尺寸应该是多少。这是我在 ViewController viewDidLoad 方法中得到的内容。我用 480.0 减去 49.0(选项卡栏的大小)。然而,这会在底部留下一个黑条。 20.0 似乎(巧合?)状态栏的大小,但我不明白为什么会这样。 tableview 的真实像素尺寸不是 480-49 吗?

// MessageTableViewController is my subclass of UITableViewController
MessagesTableViewController *vcMessagesTable = [[MessagesTableViewController alloc] init];
CGRect tableViewFrame = CGRectMake(0, 0, 320.0, 480.0 - 49.0);
[[vcMessagesTable view] setFrame:tableViewFrame];
self.tableViewController = vcMessagesTable;
[self addChildViewController:vcMessagesTable];

[[self view] addSubview:vcMessagesTable.view];

它的外观如下:

screenshot

最佳答案

我也遇到了这个问题——我认为最好不要对大小进行硬编码,而是引用其祖先 Controller 的大小。在这种情况下,UINavigationController(即 tabBar Controller 的直接子级)应该具有正确的框架来填充整个屏幕(减去 tabBar)。因此,如果您需要底部空间,我会从该框架高度中减去(如果需要的话),否则,只需使用该框架。我认为 self.navigationController 会找到您感兴趣的 Controller 上方最近的导航 Controller 。

关于ios - 嵌套子 Controller / subview 中表格 View 的框架大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985564/

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