Я установил фоновое изображение для моего UINavigationBar, используя подкласс и переопределив метод DrawRect следующим образом:
- (void)drawRect:(CGRect)rect {
// Drawing code
UIImage *img = [UIImage imageNamed: @"nav_bar.png"];
[img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
// Set tint colour
[self setTintColor:[UIColor blackColor]];
}
Как вы увидите, я также изменил tintColor панели навигации, чтобы мои кнопки панели навигации автоматически меняли цвет.
Моя проблема в том, что когда вы нажимаете (должно быть правильное имя для эффекта) одну из кнопок панели навигации, она не меняется на другой / более светлый цвет, как стиль панели навигации по умолчанию.
Я также использую UISegmentControl в одной из моих навигационных панелей, и оба элемента сегмента отображаются с одним и тем же оттенком, поэтому вы не можете определить, какой из них выбран в данный момент. кнопки панели навигации.
Любая помощь очень ценится.
Спасибо.