我有一个非常简单的设置:AUINavigationController
和setToolbarHidden NO
. 所以自定义视图的容器在拥有的东西里面UINavigationController
应该是导航栏底部到工具栏顶部的距离。
但是,我得到的是(您可能可以通过查看半透明工具栏从屏幕截图中收集)从导航栏底部到屏幕底部的距离。
我已经在我的 中设置了autoresizingMask
to ,但它从来没有得到考虑工具栏高度的“正确”答案。我可以计算工具栏高度并将其从视图高度中减去,从而重置自定义视图的高度,但是当设备旋转时,真正的问题再次出现。这似乎是一种自动调整大小的问题,我很困惑为什么不考虑工具栏。UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth
viewDidAppear
任何提示如何调整自定义视图的大小,考虑工具栏占用的空间?
几点注意事项:
我正在以编程方式创建所有这些,而不是使用 IB
我已经在 Symbiote 中检查过它,它非常可靠(至少对我而言),它验证了我可以通过
NSLog
输出看到和测量的内容
我看到应用程序一直在这样做,所以我觉得我一定错过了一些东西。
代码:
// Code translated from RubyMotion
view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
self.tableView = [[UITableView alloc] initWithFrame:view.bounds style:UITableViewStylePlain];
self.tableView.accessibilityLabel = @"events table";
self.tableView.backgroundColor = [UIColor whiteColor];
[self.tableView setAutoresizingMask:UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth];
self.tableView.dataSource = self;
self.tableView.delegate = self;
self.tableView.tableHeaderView = searchBar; // assume I created a searchbar
[self.view addSubview:self.tableView];
提前致谢。