gpt4 book ai didi

iphone - UINavigationBar背景图片不随旋转改变

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:19:48 24 4
gpt4 key购买 nike

我正在尝试使用 iOS 5 中的外观方法来使用背景图像。我正在使用以下语句设置背景图像:

UIImage *portraitImage = [UIImage imageNamed:@"test_bar_portrait.png"];
UIImage *landscapeImage = [UIImage imageNamed:@"test_bar_landscape.png"];
[[UINavigationBar appearance] setBackgroundImage:portraitImage forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:landscapeImage forBarMetrics:UIBarMetricsLandscapePhone];

当我运行应用程序时,正确的图像以纵向和横向显示,但当我旋转回纵向时,它仍然显示横向图像。

我在这里创建了一个示例测试应用程序: http://dl.dropbox.com/u/7834263/Appearance%20Test.zip

以及正在发生的事情的屏幕截图:

normal portrait

normal landscape

incorrect portrait

最佳答案

我尝试将您的代码更改为以下代码,它对我来说工作得很好。

UIImage *portraitImage = [UIImage imageNamed:@"test_bar_portrait.png"];
UIImage *landscapeImage = [UIImage imageNamed:@"test_bar_landscape.png"];
[[UINavigationBar appearance] setBackgroundImage:portraitImage forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:landscapeImage forBarMetrics:UIBarMetricsLandscapePhone];

self.navigationController.navigationBar.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;

请检查一下。

关于iphone - UINavigationBar背景图片不随旋转改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10384123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com