0

我正在尝试使用 UINavigationItem 处理 UINavigationBar 的旋转(我没有使用 UINavigationController),我已经成功地使高度和宽度显示出来,但这似乎不正确,因为 UINavigationBar 仍然起作用由于处于纵向模式(大标题和按钮),当我为两个指标设置自定义背景时,它似乎只显示纵向背景指标,完全忽略了横向指标。

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"modal-top-landscape"] forBarMetrics:UIBarMetricsLandscapePhone];
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"modal-top"] forBarMetrics:UIBarMetricsDefault];

有没有办法告诉 UINavigationBar 旋转并相应地显示文本和按钮?

我附上一些截图: 人像OK 景观大按钮和标题 景观自定义背景大项目和标题

4

1 回答 1

0

一种解决方法是使用 UINavigationController,并使用 CGRectOffset 删除离开状态栏的边距......将控制器添加到父控制器(也是视图)。

于 2013-05-28T22:24:50.447 回答