更改 UIToolbar UIBarMetrics

Posted

技术标签:

【中文标题】更改 UIToolbar UIBarMetrics【英文标题】:Changing UIToolbar UIBarMetrics 【发布时间】:2013-01-25 23:53:52 【问题描述】:

当设备旋转时,自定义 UIToolbar 的 UIBarMetrics 是否会发生变化?我希望它自动发生,但如果在轮换期间我可以做些什么也可以。我想使用 UIAppearance,所以手动调整栏的高度是行不通的。

【问题讨论】:

【参考方案1】:

我认为你需要

UIToolbar *toolbar = [UIToolbar 外观];

[工具栏 setBackgroundImage:[UIImage imageNamed:@"toolbarLandscapePhone"] forToolbarPosition:UIToolbarPositionBottom barMetrics:UIBarMetricsLandscapePhone];

您可以简单地将BarMetrics 设置为UIBarMetricsLandscapePhone

【讨论】:

是的,我正在为 UIBarMetricsLandscapePhone 设置背景图像,但是当我旋转它时,条没有改变。只有当我使用 UINavigationController 中的工具栏时,它才会改变。 UINavigationController 必须对 UIBarMetrics 执行某些操作,而该操作不会通过独立工具栏自动发生。

以上是关于更改 UIToolbar UIBarMetrics的主要内容,如果未能解决你的问题,请参考以下文章

NavigationController UIToolbar 更改项

更改 UIBarButtonItem 的 UIToolbar 阴影颜色

如何更改 UIToolbar 的高度? [复制]

UIToolBar 在更改标签后恢复

更改 UIToolbar 项会导致工具栏变为空白

无法使用目标 c 更改 uitoolbar 的高度