从IOS人机界面指南,iOS UI Element Usage GuidelinesUIToolbar高度上设备旋转
在iPhone上,考虑到在该设备上旋转发生工具栏高度 的 自动变化。特别是,在 中,请确保您的自定义 工具栏图标适合以横向 方向出现的较薄的 栏。请勿以编程方式指定工具栏的高度 。
我能看到的高度从44点改为32点邮件,Twitter的iPhone和的Dropbox例如,但当我添加工具栏(与界面生成器),并有我的UIViewController子类自动旋转(shouldAutorotateToInterfaceOrientation:
返回YES),工具栏在设备旋转时不会自动更改其高度。
的UIToolbar Class Reference没有提到高度的这种自动变化,所以我应该以编程方式更改它,即使在HIG说不要指定工具栏编程的高度?
就是这样,你必须做'toolbar.autoresizingMask = toolbar.autoresizingMask | UIViewAutoresizingFlexibleHeight;'以编程方式作为Interface Builder不允许你改变灵活高度! – 0xced 2011-03-07 12:47:10
如果它帮助你,请接受答案。快乐编码:) – visakh7 2011-03-07 12:49:21
这个解决方案对iOS5.0有没有副作用?它工作正常,但工具栏中的图标始终具有横向(=较小)的大小,即使在纵向上:/ – yonel 2011-12-14 13:45:58