【发布时间】:2011-12-07 08:58:43
【问题描述】:
我想利用新的 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 似乎是使用类方法配置的,这样的事情可能吗?
【问题讨论】:
标签: objective-c ios ios5 uinavigationbar appearance