作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有奇怪的错误(?)
如果我从 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];
}
最佳答案
您必须在实例化项目之前设置外观代理值。如果您的工具栏已从 XIB 实例化,则 viewDidLoad 可能为时已晚。
关于iphone - 设置背景图片:forToolbarPosition:barMetrics: call not from AppDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13701986/
我有奇怪的错误(?) 如果我从 UIApplicationDelegate application:didFinishLaunchingWithOptions: 调用 setBackgroundIma
我是一名优秀的程序员,十分优秀!