以编程方式创建具有默认高度的 UIToolbar

Programmatically create UIToolbar with default height

关于UIToolbar的高度有很多问题,但我没有看到动态获取高度的问题。有没有办法创建具有正确默认高度的 UIToolbar

创建高度为0的工具栏,然后调用sizeToFit。然后工具栏将具有默认高度。

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, width, 0)];
[toolbar sizeToFit];

Swift版本:

let toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: width, height: 0))
toolbar.sizeToFit()

如果您使用的是 UINavigationController

navigationController?.isToolbarHidden = false

这将为默认导航控制器工具栏提供默认高度