我正在向 UIViewController 添加一个 UIDatepicker,它是 UINavigationController 的根视图,我使用此代码将 Datepicker 定位在屏幕底部。
UIDatePicker *picker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height - 216, 320, 216)];
[self.view addSubview:picker];
这通常应该将选择器准确地放置在屏幕底部,但它是 44p 错位。导航栏的高度正好是 44p,所以我认为这是问题所在,但我不知道为什么框架高度包括导航栏的高度,当它不像子视图时。
我知道一个简单的方法是减去 44,但我正在寻找一个没有任何固定数字的解决方案。有没有办法实现它,有人可以解释一下为什么视图包含导航栏的高度吗?