【发布时间】:2012-12-04 11:36:02
【问题描述】:
我有奇怪的错误(?)
如果我从 UIApplicationDelegate application:didFinishLaunchingWithOptions: 调用 setBackgroundImage:forToolbarPosition:barMetrics: ,它可以正常工作并且工具栏背景会更改为我的图像。
如果我尝试将此调用设置到另一个位置,例如 viewDidLoad,它不起作用。
代码很简单, 此代码有效:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"bg"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
return YES;
}
但事实并非如此:
- (void)viewDidLoad
{
[super viewDidLoad];
[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"bg"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
}
【问题讨论】:
-
试试这个 [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];在 viewDidLoad
-
Dhara,我想改变工具栏的背景,而不是导航栏
-
我在 viewDidLoad 中尝试了相同的代码,并且在我的 ios 5 中运行良好。您使用的是哪个 ios?
-
imageNamed:@"bg" 或者应该是@"bg.png" 还是@"bg.jpeg"...
标签: iphone image background toolbar