0

我见过很多人这样做:

[[UIToolbar appearance] setBackgroundImage:toolBarImage forBarMetrics:UIBarMetricsDefault];

对我来说它不起作用,因为我的应用程序崩溃并说:

-[_UIAppearance setBackgroundImage:]: unrecognized selector sent to instance 0xab8fe80

我已经研究并发现 UIAppearance 仅在 ios 5 之后可用,但我的模拟器是 6.1,我的 iPhone 也是。我也用有效的 NavigationBar 做到了这一点。

希望你能帮助我:) 非常感谢!!

4

3 回答 3

4

这对我有用:

UIImage* toolbarImage = [UIImage imageNamed: @"toolbar_background.png"];
[[UIToolbar appearance] 
    setBackgroundImage: toolbarImage 
    forToolbarPosition: UIToolbarPositionAny
    barMetrics: UIBarMetricsDefault];
于 2013-08-28T06:27:30.570 回答
2

检查这个:

如果 TheUIToolbar包含在 ViewController 中。

如果包含UIToolbar在ViewController 中,则不能更改inside。AppDelegateUIToolbar

另请参见此处:IOS 5 unrecognized selector send at appearance proxy for setBackgroundImage

阅读所有评论iOS5改变UIToolbar的背景

于 2013-04-01T18:23:28.777 回答
0

您应该在应用程序委托实现文件的 didfinishlaunchingwithoptions: 方法中调用此方法

于 2013-04-01T18:23:38.103 回答