從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