根据iOS人机界面设计指南,iOS用户界面元素使用指南
在 iPhone 上,考虑设备旋转时工具栏高度的自动更改。特别是,请确保您自定义的工具栏图标适合以横向显示时出现的较细的栏中。不要编程指定工具栏的高度。
例如,在邮件,Twitter for iPhone和Dropbox中,我可以看到高度从44点变为32点,但是当我添加一个工具栏(使用Interface Builder)并将我的UIViewController子类自动旋转(shouldAutorotateToInterfaceOrientation:
返回YES),工具栏在设备旋转时不会自动更改其高度。
UIToolbar类参考文档没有提及这种高度的自动更改,因此我是否应该编程更改它,即使HIG说不要编程指定工具栏的高度?
toolbar.autoresizingMask = toolbar.autoresizingMask | UIViewAutoresizingFlexibleHeight;
因为Interface Builder不允许你改变高度的可伸缩性! - 0xced