Я хочу использовать новый API внешнего вида iOS 5 для предоставления пользовательских фоновых изображений всем экземплярам 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-интерфейсов, похоже, настраивается с использованием методов класса, возможно ли что-то подобное?