0

目前,我可以改变 my UINavigationBarby

self.navigationController.navigationBar.tintColor  = [UIColor colorWithRed:74/255.0f green:74/255.0f blue:74/255.0f alpha:1.0f];

但是,当我尝试实现以下代码来更改UINavigationBar所有图像时,我看不到任何结果..

 UIImage *navImageBackground = [[UIImage imageNamed:@"texturedNav"] //This being my .png image
                                resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];



    [[UINavigationBar appearance] setBackgroundImage:navImageBackground
                                       forBarMetrics:UIBarMetricsDefault];

我在这里做错了什么?

4

1 回答 1

2

您可能在导航栏已经出现在屏幕上之后调用外观委托,因此您的请求被“忽略”。或者,至少不会导致 UI 更新。

在显示导航栏之前设置外观。或者,通过隐藏和显示导航栏(无动画)来强制刷新 UI。

于 2013-08-08T15:12:49.043 回答