UINavigationBar и новый API внешнего вида iOS 5+ - как предоставить два фоновых изображения?

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

8
задан bryanmac 25 October 2012 в 23:10
поделиться