我希望利用新的iOS 5外观API为我的应用程序中所有UINavigationBar实例提供自定义背景图像。要做到这一点,只需按照以下简单步骤:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"whatever.png"] forBarMetrics:UIBarMetricsDefault];
然而,对于每个实例,我希望根据translucent
属性的值提供不同的图像,例如。
// For UINavigationBar instances where translucent returns YES:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"whatever-translucent.png"] forBarMetrics:UIBarMetricsDefault];
// Otherwise:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"whatever.png"] forBarMetrics:UIBarMetricsDefault];
鉴于外观API似乎是使用类方法配置的,这种情况类似于可能吗?